Error: 'Spinner' does not contain a definiton for getSelectedItem'...'
Error: 'Spinner' does not contain a definiton for getSelectedItem'...'
我需要从微调器中取出所选项目,但出现上述错误,我不知道为什么。
因此,如果可能的话,我希望在不调用微调器事件处理程序的情况下获得微调器选择的项目,因为我需要在单击按钮时使用它。
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
// Set our view from the "main" layout resource
SetContentView (Resource.Layout.Main);
Button bt_ok = FindViewById<Button>(Resource.Id.bt_ok);
Spinner spinner = (Spinner)FindViewById<Spinner>(Resource.Id.dd_spinner);
//
//getSelectedItem does not contain a definition!!!
//
String spinner_text = spinner.getSelectedItem().toString();
//
//Do I need this?
//
spinner.ItemSelected += new EventHandler<AdapterView.ItemSelectedEventArgs>(spinner_ItemSelected);
var adapter = ArrayAdapter.CreateFromResource(
this, Resource.Array.planet_array, global::Android.Resource.Layout.SimpleSpinnerItem);
adapter.SetDropDownViewResource(global::Android.Resource.Layout.SimpleSpinnerDropDownItem);
spinner.Adapter = adapter;
bt_ok.Click += delegate
{
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.SetTitle("Confirm");
//
//I need the value here!!!
//
builder.SetMessage(new Confirm().Choice(spinner_text));
builder.SetCancelable(true);
builder.SetPositiveButton("Yes", delegate { });
builder.Show();
};
}
我尝试了 and this 个答案,但无法正常工作。
Xamarin.Android
中的JavagetSelectedItem
方法转换为C#只读属性(SelectedItem
):
var spinner = FindViewById<Spinner>(Resource.Id.dd_spinner);
var selectedItem = spinner.SelectedItem;
我需要从微调器中取出所选项目,但出现上述错误,我不知道为什么。
因此,如果可能的话,我希望在不调用微调器事件处理程序的情况下获得微调器选择的项目,因为我需要在单击按钮时使用它。
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
// Set our view from the "main" layout resource
SetContentView (Resource.Layout.Main);
Button bt_ok = FindViewById<Button>(Resource.Id.bt_ok);
Spinner spinner = (Spinner)FindViewById<Spinner>(Resource.Id.dd_spinner);
//
//getSelectedItem does not contain a definition!!!
//
String spinner_text = spinner.getSelectedItem().toString();
//
//Do I need this?
//
spinner.ItemSelected += new EventHandler<AdapterView.ItemSelectedEventArgs>(spinner_ItemSelected);
var adapter = ArrayAdapter.CreateFromResource(
this, Resource.Array.planet_array, global::Android.Resource.Layout.SimpleSpinnerItem);
adapter.SetDropDownViewResource(global::Android.Resource.Layout.SimpleSpinnerDropDownItem);
spinner.Adapter = adapter;
bt_ok.Click += delegate
{
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.SetTitle("Confirm");
//
//I need the value here!!!
//
builder.SetMessage(new Confirm().Choice(spinner_text));
builder.SetCancelable(true);
builder.SetPositiveButton("Yes", delegate { });
builder.Show();
};
}
我尝试了
Xamarin.Android
中的JavagetSelectedItem
方法转换为C#只读属性(SelectedItem
):
var spinner = FindViewById<Spinner>(Resource.Id.dd_spinner);
var selectedItem = spinner.SelectedItem;