[英]How to show a Random String from Shared Preferences?
我试图通过共享首选项从RecyclerView
列表中单击按钮显示随机字符串。 但是如果我使用下面的代码,我将在我的文本字段中获得所有内容,而不仅仅是我想要的文本。
它向我展示了这一点:
[{"mImageResource":0,"mLine1":"i want only this part":""}]
代码:
SharedPreferences sharedPreferences = getSharedPreferences("shared preferences", Context.MODE_PRIVATE);
final String randomtext = sharedPreferences.getString("task list", "defaultValue");
PushTheButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
btn1.startAnimation(anim1);
StartText2.setText(randomtext);
}
}
我的RecyclerView
代码:
private void saveData(){
SharedPreferences sharedPreferences = getSharedPreferences("shared preferences", MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
Gson gson = new Gson();
String json = gson.toJson(mExampleList);
editor.putString("task list", json);
editor.apply();
}
private void loadData() {
SharedPreferences sharedPreferences = getSharedPreferences("shared preferences", MODE_PRIVATE);
Gson gson = new Gson();
String json = sharedPreferences.getString("task list", null);
Type type = new TypeToken<ArrayList<ExampleItem>>(){}.getType();
mExampleList = gson.fromJson(json, type);
if (mExampleList == null) {
mExampleList = new ArrayList<>();
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.