如何获取微调器的选定值?
我正在尝试从 中获取选定的项目字符串。到目前为止,我已经得到了这个:Spinner
bundle.putString(ListDbAdapter.DB_PRI, v.getText().toString());
这不起作用,并给出了一个类转换异常(我认为我可以将一个强制转换为继承它的小部件。显然不是!那么如何获得所选值?View
Spinner
我正在尝试从 中获取选定的项目字符串。到目前为止,我已经得到了这个:Spinner
bundle.putString(ListDbAdapter.DB_PRI, v.getText().toString());
这不起作用,并给出了一个类转换异常(我认为我可以将一个强制转换为继承它的小部件。显然不是!那么如何获得所选值?View
Spinner
若要获取微调器的选定值,可以遵循此示例。
创建一个实现 AdapterView.OnItemSelectedListener 的嵌套类。这将提供一个回调方法,该方法将在从微调器中选择项时通知应用程序。
在该类的“onItemSelected”方法中,您可以获取所选项目:
public class YourItemSelectedListener implements OnItemSelectedListener {
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
String selected = parent.getItemAtPosition(pos).toString();
}
public void onNothingSelected(AdapterView parent) {
// Do nothing.
}
}
最后,您的 ItemSelectedListener 需要在 Spinner 中注册:
spinner.setOnItemSelectedListener(new MyOnItemSelectedListener());
您已经从 Spinner 派生的 AdapterView 类中获取了SelectedXXX方法: