我正在为android创建一个微调器,我按照以下方式设置它:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spinner =(Spinner) findViewById(R.id.spinner1);
ArrayAdapter <String>adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, OTT);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(this);
}
我有一个听众如下:
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
}
我想要发生的是一个字符串,以取得用户从微调器中选择的项目的值
答案 0 :(得分:0)
要获取用户选择的项目的值,您需要将以下行添加到您的侦听器:
String item = spinner.getSelectedItem()。toString();
答案 1 :(得分:0)
我使用Xamarin.Android开发,所以我的代码在c#中,但它在所有方面都非常相似。事件应返回的参数之一是所选微调器项的位置。有了它,你可以调用函数getItemAtPosition,它将返回正确的值!
((Spinner)sender).GetItemAtPosition (e.Position).ToString ()
所以我的猜测是,它转换为java中的类似内容
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3)
{
arg0.getItemAtPosition(arg2).toString()
}