Android 如何在重新启动应用程序后检索微调器所选项目

Android 如何在重新启动应用程序后检索微调器所选项目,android,Android,我想在重新启动应用程序后从微调器中检索所选项目。在这里,我尝试了代码来保存项目的位置,但它不适合我 @Override protected void onPause() { super.onPause(); SharedPreferences prefs = getSharedPreferences("prefs_name", Context.MODE_PRIVATE); prefs.edit().putInt("spinner_indx", spinner.ge

我想在重新启动应用程序后从微调器中检索所选项目。在这里,我尝试了代码来保存项目的位置,但它不适合我

   @Override
protected void onPause() {
    super.onPause();

    SharedPreferences prefs = getSharedPreferences("prefs_name", Context.MODE_PRIVATE);
    prefs.edit().putInt("spinner_indx", spinner.getSelectedItemPosition()).commit();


}

@Override
protected void onResume() {
    super.onResume();

    SharedPreferences prefs = getSharedPreferences("prefs_name", Context.MODE_PRIVATE);
    if(prefs!=null) {
        int spinnerIndx = prefs.getInt("spinner_indx", 0);
        spinner.setSelection(spinnerIndx);
    } }

您可以在关闭保存dat的应用程序时编写暂停时销毁方法的代码,并在重新启动时先调用OnResume()方法,然后再调用OnPause()方法方法被调用,这就是为什么您没有获得保存的数据的原因选中您可以存储值并在重新启动时检查是否存储了任何以前的值如果是,则将选择添加到该值您是否尝试调试应用程序以查看wnat是否有错?实际上,我正在尝试在导航中保存微调器的选定微调器项抽屉..正在存储,但setselection(spinnerIndx)出错。setselection不适用于navigationdrawer上的spinner。我想在重新启动应用程序后将所选项目设为第一个项目。