我正在开发一个android应用程序,其中我有一个活动,创建 共享首选项。listview与共享首选项的名称,并链接它们
在其他活动中,我只想检索由第一个活动创建的共享首选项的名称,并在列表视图中填充这些名称。 我也想链接这些名称(在列表视图中)与实际的共享首选项。
我正在开发一个android应用程序,其中我有一个活动,创建 共享首选项。listview与共享首选项的名称,并链接它们
在其他活动中,我只想检索由第一个活动创建的共享首选项的名称,并在列表视图中填充这些名称。 我也想链接这些名称(在列表视图中)与实际的共享首选项。
在其他活动中,使用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);
我不想要共享首选项中的值....我只想要我创建的共享首选项列表在列表视图中查看。那么我可以选择一个特定的偏好被观看....? – user2056245 2013-02-09 03:00:44
当你创建你的共享首选项时,你已经知道他们的名字了吗?所以,当你第一次创建它们时,你可以将这些名称存储到一个数组或其他东西中。 – 2013-02-09 09:20:07
其他活动不知道存在偏好的数量。仍然必须在列表视图中检索它们全部 – user2056245 2013-02-09 01:24:12