我想获取用户从微调器菜单中选择的字符串。它应该在用户选择其中一个并在新变量中保存该字符串后获取该字符串。 我有这样一个代码,新变量只能取默认值,不能更新用户选择的内容。
字符串是
String[] models={"Model 1" , "Model 2" };
我的onCreate方法如下:
Spinner spinModel=(Spinner)findViewById(R.id.spinnerModel);
spinModel.setOnItemSelectedListener(this);
//creamos el spinner con las cadenas de modelos almacenadas en la variable items
ArrayAdapter<String> aa= new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,models);
//Decimos como debe mostrar este elemento
aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//editamos el spinner
spinModel.setAdapter(aa);
//I TRIED THIS FUNCTION
model = spinModel.getSelectedItem().toString();
非常感谢大家!!
答案 0 :(得分:0)
我有这样的代码,新变量只能取值 默认值,它无法更新用户选择的内容。
您需要为OnItemSelectedListener
分配Spinner
,并在OnItemSelected
方法中指定selectedItem。它会成为一种技巧。
spinModel.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
{
public void onItemSelected(AdapterView<?> arg0, View v, int position,
long id) {
model = spinModel.getSelectedItem().toString();
}
public void onNothingSelected(AdapterView<?> arg0) { }
});