我想使用微調器中的「值」。從微調器中提取值並將其用於計算 - NullPointerException
當用戶做出選擇我想要使用該值來做一些計算。
我的問題是:
1)如何正確地得到。我現在用的某事像 「item.MyOnItemSelectedListener == 0」 的值(項)。
2)什麼值應該是?例如,上面我有== 0。這意味着從微調列表的第一選擇?
代碼:
public class number_cores extends Activity implements OnClickListener {
..
final Spinner spinner = (Spinner) findViewById(R.id.spinner);
...
public void onCreate(Bundle savedInstanceState) {
....
//spinner-drop_list
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, R.array.init_or_final, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new MyOnItemSelectedListener());
}
...
public void cores_func(){
...
double fcores=0;
MyOnItemSelectedListener obj=new MyOnItemSelectedListener();
if (obj.getPosition()==0) fcores=initcores*Math.exp(-l*ttime);
else if (obj.getPosition()==1) fcores=initcores/Math.exp(-l*ttime);
..}
//spinner class
public class MyOnItemSelectedListener implements OnItemSelectedListener {
private int position;
public int getPosition() {return position;}
public void onItemSelected(AdapterView<?> parent,
View view, int pos, long id) {
position=pos;
}
public void onNothingSelected(AdapterView <?> parent) {
// Do nothing.
}
}
謝謝!
試過spinner.getSelectedItem()?? – 2012-01-29 18:21:38
問題是如何使用我在MyOnItemSelectedListener中創建的項目對象。 – George 2012-01-29 18:29:30
int或字符串?..你可以使用toString()作爲字符串或使用Integer.parseInt smthn那樣 – 2012-01-29 18:30:54