我写了这个:
s3.getSelectedItem().toString()
其中s3是微调器,但打印值始终是列表中的第一项?
我该如何解决这个问题? 感谢
答案 0 :(得分:1)
试试这个
s3.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?>arg0, View view, int arg2, long arg3) {
String selected_val=s3.getSelectedItem().toString();
Toast.makeText(getApplicationContext(), selected_val ,
Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
}
答案 1 :(得分:0)
将OnItemSelected
听众添加到您的spinner
,并使用text
从onItemSelected()
方法获取所选项getItemAtPosition()
。
s3.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
String selected = parent.getItemAtPosition(pos).toString();
Toast.makeText(getApplicationContext(), selected,
Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
});
希望这会有所帮助〜