繁体   English   中英

如何显示共享首选项中的随机字符串?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM