如何在C#中从Spinner获取项目

时间:2013-09-07 08:43:01

标签: c# android combobox android-spinner

我在该应用程序中开发一个在C#中的android应用程序我有一个微调器。我不知道如何从微调器中获取物品。任何人都可以请告诉我如何从微调器中获取该项目。提前谢谢。

2 个答案:

答案 0 :(得分:1)

如果你真的是C#,那么你可能意味着 ComboBox

enter image description here

这是如何在一个简短的例子中获取值:

DataTable dataTable = new DataTable("Country");
dataTable.Columns.Add("Id");
dataTable.Columns.Add("Name");
dataTable.Rows.Add(45, "Denmark");
dataTable.Rows.Add(63, "Philippines");

comboBox1.DataSource = dataTable;
comboBox1.DisplayMember = "Name";
comboBox1.ValueMember = "Id";

comboBox1.SelectedIndex = 1;
comboBox1.Refresh();

DataRow selectedDataRow = ((DataRowView)comboBox1.SelectedItem).Row;
int countryId = Convert.ToInt32(selectedDataRow["Id"]);
string countryName = selectedDataRow["Name"].ToString();

int selectedValue = Convert.ToInt32(comboBox1.SelectedValue);

从这里采取:http://social.msdn.microsoft.com/Forums/en-US/b14cf4d7-025e-459c-ac41-1e503fcdcc99/how-to-retrieve-value-from-combobox-in-c

对于 Android-Spinner ,原因如下:

使用Spinner.getSelectedItem()方法获取当前所选项目

Spinner mySpinner = (Spinner)findViewById(R.id.spinner);
String Text = mySpinner.getSelectedItem().toString();

在这种情况下,Spinner填充了Strings

答案 1 :(得分:0)

您可以使用:

Spinner spinner= (Spinner) findViewById(R.id.your_spinner);
String item = (String) spinner.getItemAtPosition(spinner.getSelectedItemPosition());

它会将项目作为旋转器的选定位置的字符串。您也可以将该项目作为对象找到,如果这是您的要求,那么请参阅: