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

Java 如何在android中接收和显示所有键/值对?,java,android,sharedpreferences,Java,Android,Sharedpreferences,我目前有一个应用程序,基本上让用户在editText中输入文本。当用户单击“创建”按钮时,它会创建一个文本视图,其中包含编辑文本中的文本。用户可以根据自己的需要制作任意数量的文本。同时,我有一个SharedReference,它将在创建textView时保存用户输入的字符串。然后,我的应用程序允许用户进入另一个“活动”页面,让他们在上一页输入的每一条文本中做其他事情。因此,我需要我的应用程序保留创建的文本视图。这就是为什么我让SharedReference保存每个textView的文本。我的问题

我目前有一个应用程序,基本上让用户在editText中输入文本。当用户单击“创建”按钮时,它会创建一个文本视图,其中包含编辑文本中的文本。用户可以根据自己的需要制作任意数量的文本。同时,我有一个SharedReference,它将在创建textView时保存用户输入的字符串。然后,我的应用程序允许用户进入另一个“活动”页面,让他们在上一页输入的每一条文本中做其他事情。因此,我需要我的应用程序保留创建的文本视图。这就是为什么我让SharedReference保存每个textView的文本。我的问题是,如何将保存在SharedReference中的每个字符串,然后将每个字符串放到活动开始时创建的textView中。我不知道每个值的键的名称,因为它将是用户键入的任何内容,我也不知道用户将生成多少文本,因为他或她可以生成多少文本没有限制或最小值。

使用

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

获取共享首选项中所有键的集合。然后以您想要的方式显示它们。listView听起来是个好主意。

或者使用SQLite。它更符合您的应用程序的要求如果您使用用户键入的任何内容作为键,那么如果他们输入相同的字符串两次会发生什么情况?我使用SQLite处理其他更重要的数据,而我计划在应用程序关闭时删除这些数据。那么,仅仅为了这个而创建一个全新的SQLite是否明智呢?@MikeM。我将设置一些代码,以便我的应用程序捕捉到这一点,而他们将无法做到这一点,明白了。我只是在指出而已。我还要提到的是,使用这种方法,您获取条目的顺序并不总是相同的。但是,一旦我接收到所有条目,我将如何将它们设置为textView的文本。因为可能会有很多,我猜需要一个循环。我认为您应该研究什么是listview
Set<String> keylist = pref.getAll().keySet();
for (String s : keylist) {
//Use sharedpreference with s as the key and get the values
}