有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

没有设置java共享首选项

我在活动开始时使用以下代码

 ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, 安卓.R.layout.simple_spinner_item, transferToOrFromArray);
         spinnerArrayAdapter.setDropDownViewResource(安卓.R.layout.simple_spinner_dropdown_item);
         transferTo.setAdapter(spinnerArrayAdapter);
         transferFrom.setAdapter(spinnerArrayAdapter);

         SharedPreferences CNPASettings = getSharedPreferences("CNPA",0);
         transferTo.setSelection(spinnerArrayAdapter.getPosition(CNPASettings.getString("transferTo",spinnerArrayAdapter.getItem(0))));
         transferFrom.setSelection(spinnerArrayAdapter.getPosition(CNPASettings.getString("transferFrom",spinnerArrayAdapter.getItem(0))));

当我完成任务时,我按下包含以下代码的“完成”按钮

                        title = "Success";
                        error = "Transfer has been done";
                        SharedPreferences CNPASettings = getSharedPreferences("CNPA",0);
                        SharedPreferences.Editor prefEditor = CNPASettings.edit();  
                        prefEditor.putString("tranferFrom", transferFrom.getSelectedItem().toString());  
                        prefEditor.putString("tranferTo", transferTo.getSelectedItem().toString());  
                        prefEditor.commit();  
finish();

但是当我再次创建活动时,它会传递默认值spinnerArrayAdapter.getItem(0))

我做错了什么


共 (2) 个答案

  1. # 1 楼答案

    ("tranferFrom", transferFrom.getSelectedItem().toString());  
                            prefEditor.putString("tranferTo"
    
    
         CNPASettings.getString("transferTo"
         CNPASettings.getString("transferFrom"
    

    转移和转移。。。。。拼写错误

  2. # 2 楼答案

    选择时使用位置号,而不是字符串。根据该位置,我们将当前焦点设置为微调器。 请查看下面的链接以供参考 Shared Preferences in android