java - 未设置共享首选项

标签 java android

我在 Activity 开始时使用以下代码

 ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, transferToOrFromArray);
         spinnerArrayAdapter.setDropDownViewResource(android.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();

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

我做错了什么?

最佳答案

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


     CNPASettings.getString("transferTo"
     CNPASettings.getString("transferFrom"

转移和转移......拼写错误......

关于java - 未设置共享首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9732371/

相关文章:

android - 物理键盘方向

android - 应用程序不支持在辅助显示器上启动 Android

android - 数据绑定(bind) - 访问 LiveData 中包含的各个属性

java - 如何创建带参数的泛型实例

java - 使用 tomcat7 部署应用程序的问题

java - Camel SFTP 端点未上传文件

android - 如何在android中的布局中设置customview

java - 如何使用 Java 客户端从 yaml 创建通用 Kubernetes 对象

java - 异常Junit 4.10后的Mockito验证

java - Android 应用程序 : Facebook LoginManager gives me "publish_actions" permission but app never goes through callbackManager callback( Facebook SDK 4. 18.0)?