2013-02-09 21 views
1

我正在开发一个android应用程序,其中我有一个活动,创建 共享首选项。listview与共享首选项的名称,并链接它们

在其他活动中,我只想检索由第一个活动创建的共享首选项的名称,并在列表视图中填充这些名称。 我也想链接这些名称(在列表视图中)与实际的共享首选项。

+0

其他活动不知道存在偏好的数量。仍然必须在列表视图中检索它们全部 – user2056245 2013-02-09 01:24:12

回答

2

在其他活动中,使用SharedPreferences.getAll从共享偏好得到的所有值:

Map<String,?> values = prefs.getAll(); 

然后,您可以通过values重复,以得到你想要的字符串。可能你可以将这些字符串存储到一个数组中。接下来,初始化一个ArrayAdapter以让listview填充这些数据。类似的代码在这里:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.list_item, strings); 

    listView.setAdapter(adapter); 
+0

我不想要共享首选项中的值....我只想要我创建的共享首选项列表在列表视图中查看。那么我可以选择一个特定的偏好被观看....? – user2056245 2013-02-09 03:00:44

+0

当你创建你的共享首选项时,你已经知道他们的名字了吗?所以,当你第一次创建它们时,你可以将这些名称存储到一个数组或其他东西中。 – 2013-02-09 09:20:07