0

我希望我的应用程序将 textView2 保存在共享首选项中。这是我拥有的当前共享首选项代码,用于保存复选框的状态(选中/未选中)。

private boolean getFromSP(String key){
SharedPreferences bifrostPrefs = getApplicationContext().getSharedPreferences("bifrostPrefs", android.content.Context.MODE_PRIVATE);
return bifrostPrefs.getBoolean(key, false);
}
private void saveInSp(String key,boolean value){
SharedPreferences bifrostPrefs = getApplicationContext().getSharedPreferences("bifrostPrefs", android.content.Context.MODE_PRIVATE);
SharedPreferences.Editor editor = bifrostPrefs.edit();
editor.putBoolean(key, value);
editor.commit();
}

我以前从未真正使用过共享偏好,所以我真的不知道如何创建一个新的共享偏好来保存我的 textview2。

4

2 回答 2

3

你不能。

SharedPreferences 类提供了一个通用框架,允许您保存和检索原始数据类型的持久键值对。您可以使用 SharedPreferences 保存任何原始数据:布尔值、浮点数、整数、长整数和字符串。

来自文档使用共享首选项

Al-thought 你可以存储 TextView 的值

//To get stored value
    private String getString(String key){
        SharedPreferences bifrostPrefs = getApplicationContext().getSharedPreferences("bifrostPrefs", android.content.Context.MODE_PRIVATE);
        return bifrostPrefs.getString(key, "");
    }

..

//To Save value
    private void saveString(String key, String value){
         SharedPreferences bifrostPrefs = getApplicationContext().getSharedPreferences("bifrostPrefs", android.content.Context.MODE_PRIVATE);
         SharedPreferences.Editor editor = bifrostPrefs.edit();
         editor.putString(key, value);
         editor.commit();
    }

如何使用这些方法

将此代码放在要保存 TextVIew 值的位置

//To save value of TextView
if (!TextUtils.isEmpty(aTextView.getText())) {
    saveString("aTextView", aTextView.getText().toString());
}

//To Read and show into TextVIew
aTextView.setText(getString("aTextView"));
于 2013-06-13T11:47:44.440 回答
1

您可以轻松地将字符串保存在 Shared Preferences 中:
如果您不确定如何使用 Shared Preferences,这对您来说非常有价值。

至于TextViews,保存怎么样textView2.getText()
TextView.getText()显然返回 TextView 正在显示的文本。如果您需要其他 TextView 属性,请参阅此。

于 2013-06-13T12:08:57.553 回答