如何在共享首选项中保存textView?

时间:2013-06-13 11:44:19

标签: java android eclipse textview

我希望我的应用在共享首选项中保存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();
}

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

2 个答案:

答案 0 :(得分:3)

你不能。

  

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

来自doc Using Shared Preferences

我认为你可以存储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"));

答案 1 :(得分:1)

您可以在共享首选项中轻松保存字符串:
如果您不确定如何使用共享首选项,this will be of great value to you.

对于TextViews,如何保存textView2.getText()
TextView.getText()显然返回TextView正在显示的文本。如果您需要其他TextView属性,consult this.