【发布时间】:2014-09-03 07:58:44
【问题描述】:
我试图弄清楚如何使用 getAll() 方法从我的应用程序的 SharedPreferences 中设置每个字符串和键名称,以便我可以使用这些值来命名填充按钮并将这些按钮分配给访问 sharedpreferences 中的正确字符串在文本视图中显示。
问题是我不知道如何将这些值保存到字符串或字符串数组,因为我以前从未处理过地图。
如果有人可以帮助我将我的 SharedPreferences 键和字符串值存储到一个字符串数组中以便在我的片段中使用,那将不胜感激。
这是我目前所拥有的:
String[] arrayToStoreStrings;
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
SharedPreferences sp = (SharedPreferences) MadlibsSaved.this.getActivity();
Map<String,?> keys = sp.getAll();
for(Map.Entry<String,?> entry : keys.entrySet()){
Log.d("map values",entry.getKey() + ": " +
entry.getValue().toString());
}
更加努力地更新但仍然出现错误:
BootstrapButton[] loadButtons;
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
SharedPreferences sp = null;
Map<String,?> keys = sp.MadlibsSaved.this.getActivity().getAll();
for(Map.Entry<String,?> entry : keys.entrySet()){
Log.d("map values",entry.getKey() + ": " +
entry.getValue().toString());
while(!(values[i].matches(null))){
values[i] = entry.getValue().toString();
i++;
}
while(!(key[i].matches(null))){
key[i] = entry.getKey().toString();
i++;
}
}
loadButtons = new BootstrapButton[20];
loadButtons[0] = new BootstrapButton(getActivity());
loadButtons[0].setText(values[i]);
【问题讨论】:
标签: android string map fragment sharedpreferences