按钮单击时在SharedPreferences中存储值

时间:2017-06-12 17:15:16

标签: android sharedpreferences

如何在按钮点击时将已存在的字符串值存储在SharedPreferences中?我有一个TextView和一个按钮:TextView包含某些字符串,我想在按钮点击时将其存储在SharedPreferences中。

2 个答案:

答案 0 :(得分:2)

写下来:

    button.setOnClickListener(new View.OnClickListener()
    {
        @Override
        public void onClick(View v)
        {
            SharedPreferences sharedPref = getPreferences(Context.MODE_PRIVATE);
            SharedPreferences.Editor editor = sharedPref.edit();
            editor.putString("Yourkey", textView.getText()+"");
            editor.commit();
        }
    });

阅读它:

SharedPreferences sharedPref = getPreferences(Context.MODE_PRIVATE);
String string = sharedPref.getString("Yourkey","default");

答案 1 :(得分:1)

以下是我每次用于在共享偏好中存储数据的方法:

     private SharedPreferences app_prefs;
     private final String DEVICE_TOKEN = "device_token";
        public PreferenceHelper(Context context) {
                app_prefs = context.getSharedPreferences(AndyConstants.PREF_NAME,
                        Context.MODE_PRIVATE);
                this.context = context;
            }

            public void putDeviceToken(String deviceToken) {
                Editor edit = app_prefs.edit();
                edit.putString(DEVICE_TOKEN, deviceToken);
                edit.commit();
            }

            public String getDeviceToken() {
                return app_prefs.getString(DEVICE_TOKEN, null);
            }

在第一种方法中,我创建了shared-preferances对象,在第二种方法中,我使用它来放置数据,在第三种方法中,在任何需要的地方获取数据。

相关问题