我在该应用程序中开发了一个 C# 中的 android 应用程序,我有一个微调器。我不知道如何从微调器中获取项目。谁能告诉我如何从微调器中获取该项目。提前谢谢。
问问题
1494 次
2 回答
1
如果它真的是你在谈论的 C#,那么你可能是指一个ComboBox?
这是在一个简短示例中获取值的方法:
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);
对于Android-Spinner,方法如下:
使用Spinner.getSelectedItem()
方法获取当前选中项:
Spinner mySpinner = (Spinner)findViewById(R.id.spinner);
String Text = mySpinner.getSelectedItem().toString();
在这种情况下,Spinner
被填充Strings
。
于 2013-09-07T08:49:24.470 回答
0
您可以使用:
Spinner spinner= (Spinner) findViewById(R.id.your_spinner);
String item = (String) spinner.getItemAtPosition(spinner.getSelectedItemPosition());
它会将项目作为微调器的选定位置的字符串获取。您还可以将该项目作为对象找到,如果这是您的要求,请查看:
于 2013-09-07T08:57:49.753 回答