如何将Sharedprfs String值赋予spinner ..? ANDROID

时间:2017-08-29 06:26:22

标签: android sharedpreferences spinner

我已使用this使用共享偏好保存数据

所以我希望得到一个微调器的价值,在这里我已经给出了这个

SharedPreferences spf = getSharedPreferences("myprfs", Context.MODE_PRIVATE);
String ret = spf.getString("ctyp","");

这里得到一个String的值,我想为一个微调器分配一个相同的值。

for(int i=0;i<2;i++)                                       
    if(ret.equals(spinner.getItemAtPosition(i).toString())){  
    spinner.setSelection(i);                                  
     break;                                                
    }        

我收到此错误

'java.lang.Object android.widget.Spinner.getItemAtPosition(int)' on a null object reference  

任何人都可以建议我正确的答案。

1 个答案:

答案 0 :(得分:0)

您的spinner应该为空。设置断点以确认。请记住在调试模式下运行以使断点“断开”

最有可能:

  1. 没有完成findViewById
  2. 使用ButterKnife而忘了绑定它
  3. 如果你已经完成了上述操作,但是spinner仍然为null,你在生命周期方法中运行代码是什么?也许你在加载

    之前试图触摸UI