[英]spinner.setSelection help
I'm trying to load my preferences and update a spinner to show the previously saved value.我正在尝试加载我的首选项并更新微调器以显示先前保存的值。 I've never used spinner.setSelection before and keep getting nullpointerexceptions.
我以前从未使用过 spinner.setSelection 并不断收到 nullpointerexceptions。
String[] timeItems = new String[] {"After 2 minutes", "After 5 minutes", "Never"};
ArrayAdapter<String> adapter;
Spinner screenSpinner;
onCreate():创建():
Spinner screenSpinner = (Spinner)findViewById(R.id.spinner_screen);
screenSpinner.setOnItemSelectedListener(new MyOnItemSelectedListener());
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, timeItems);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
screenSpinner.setAdapter(adapter);
loadPrefs()加载首选项()
//load the preferences
...
//then update the selection in the spinner
if (mScreenTimer == SCREEN_TIMER_2MINUTES) {
int tmp_index = adapter.getPosition("After 2 minutes");
screenSpinner.setSelection(tmp_index,true);
} else if (mScreenTimer == SCREEN_TIMER_5MINUTES) {
int tmp_index = adapter.getPosition("After 5 minutes");
screenSpinner.setSelection(tmp_index,true);
} else if (mScreenTimer == SCREEN_TIMER_NEVER) {
int tmp_index = adapter.getPosition("Never");
screenSpinner.setSelection(tmp_index,true);
}
I get the NullPointerExecption on screenSpinner.setSelection(tmp_index, true)我在 screenSpinner.setSelection(tmp_index, true) 上得到 NullPointerExecption
Try setting the selection after setting the adapter设置适配器后尝试设置选择
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.