我在这个线程上阅读了很多类似的问题,但没有一个对我有帮助...... 这是我的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Spinner spinner = (Spinner) findViewById(R.id.imc_spinner);
// Create an ArrayAdapter using the string array and a default spinner layout
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
R.array.imc_array, android.R.layout.simple_spinner_item);
// Specify the layout to use when the list of choices appears
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// Apply the adapter to the spinner
spinner.setAdapter(adapter);
}
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
// An item was selected. You can retrieve the selected item using
imc_met = parent.getItemAtPosition(pos).toString();
}
我将 imc_met 声明为 public String imc_met;
。问题是 imc_met 不包含微调器所选项目的值,但它是空的......
问题出在哪里?
提前致谢。
最佳答案
使用:
imc_met=Spinner.getSelectedItem().toString();
相反:
imc_met = parent.getItemAtPosition(pos).toString();
更新:
似乎您没有以正确的方式将 Listener 分配给微调器,请执行以下操作:
spin.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
String imc_met=spin.getSelectedItem().toString();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
关于Android - 如何从微调器中获取选定的项目值并将其放入字符串中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15545741/