1

我在该应用程序中开发了一个 C# 中的 android 应用程序,我有一个微调器。我不知道如何从微调器中获取项目。谁能告诉我如何从微调器中获取该项目。提前谢谢。

4

2 回答 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);

取自这里: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

于 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 回答