选择在android spinner中选择的项目

时间:2014-08-08 15:22:29

标签: android

我正在为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) {

}

我想要发生的是一个字符串,以取得用户从微调器中选择的项目的值

2 个答案:

答案 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()
}