首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >spinner.setSelection帮助

spinner.setSelection帮助
EN

Stack Overflow用户
提问于 2011-06-12 05:27:22
回答 1查看 868关注 0票数 1

我正在尝试加载我的首选项并更新微调器,以显示先前保存的值。我以前从未使用过spinner.setSelection,并且总是得到nullpointerexceptions。

代码语言:javascript
复制
String[] timeItems = new String[] {"After 2 minutes", "After 5 minutes", "Never"};
ArrayAdapter<String> adapter;
Spinner screenSpinner;

onCreate():

代码语言:javascript
复制
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()

代码语言:javascript
复制
    //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);
                }

我在screenSpinner.setSelection上获取NullPointerExecption (tmp_index,true)

EN

回答 1

Stack Overflow用户

发布于 2011-07-12 20:23:02

在设置适配器后尝试设置选择

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6318648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档