如何在android中接收和显示所有键/值对?

时间:2014-07-26 19:36:18

标签: java android sharedpreferences

我目前有一个应用程序,基本上让用户在editText中输入文本。当用户单击“创建”按钮时,它会创建一个textView,其中包含editText中的内容(用户可以根据需要创建任意数量)。同时,我有一个sharedPreference,它将保存用户在创建textView时输入的String。然后,我的应用程序允许用户进入另一个活动页面,让他们对上一页输入的每段文本做一些其他操作。所以,我需要我的应用程序来保留创建的textViews。这就是为什么我有sharedPreference保存每个textView的文本。我的问题是,如何将每个String保存到我的sharedPreference中,然后将每个String放到将在活动开始时创建的textView上。我不会知道每个值的键的名称,因为它将是用户键入的内容,并且我不知道用户将使用多少文本,因为没有限制或最小值他或她能做多少。

2 个答案:

答案 0 :(得分:0)

使用

Set<String> keys = pref.getAll().keySet();

获取共享首选项中的所有键的集合。然后根据需要显示它们(listView听起来像个好主意)。

答案 1 :(得分:0)

Set<String> keylist = pref.getAll().keySet();
for (String s : keylist) {
//Use sharedpreference with s as the key and get the values
}