我想使用微调器中的“值”。从微调器中提取值并将其用于计算 - 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