- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
下午好,
总的来说,我对 android 和 java 还很陌生,所以我不确定我想要实现的目标是否可以通过这种方式实现。
我正在尝试在共享首选项类中实现 Get 和 Set 方法来保存数组并在需要时再次将其取出。在完美的世界中,我会使用下面的代码:
public class dataStorage {
private SharedPreferences sharedPreferences;
private static String PREF_NAME = "prefs";
public dataStorage() {
// Blank
}
private static String[] getPuzzleList(Context context, String key)
{
return getPrefs(context).getArray(PREF_NAME, Context.MODE_PRIVATE);
}
private static void setPuzzleList(Context context, String key, String[] stringArray)
{
SharedPreferences.Editor editor = getPrefs(context).edit();
editor.putArray(key, stringArray);
editor.commit();
}
private static SharedPreferences getPrefs(Context context) {
return context.getSharedPreferences(PREF_NAME, Context.MODE_PRIVATE);
}
public static String getPuzzle(Context context, String key) {
return getPrefs(context).getString(key, "default_string");
}
public static void setPuzzle(Context context, String key, String value) {
SharedPreferences.Editor editor = getPrefs(context).edit();
editor.putString(key , value);
editor.commit();
}
}
我对各个谜题的获取和设置工作正常,因为 putString
和 getString
是有效方法,而 getArray
和 `putArray 不是。
是否有一个方法调用可以用来将字符串数组传入和传出共享首选项,或者我是否必须实现 forloops 才能将它们保存为单独的字符串?当我想传递给 ArrayAdapter 时,使用另一个 for 循环将所有字符串再次放入一个数组中?
欢迎任何反馈。谢谢。
最佳答案
您可以输入 Set :
private static void setPuzzleList(Context context, String key, String[] stringArray) {
SharedPreferences.Editor editor = getPrefs(context).edit();
Set<String> set = new HashSet<String>();
set.addAll(Arrays.asList(stringArray));
editor.putStringSet("key", set);
editor.commit();
}
关于java - 从共享首选项将数组传递到 ArrayAdapter。安卓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36801562/
我有一个数据框,其中一列包含“键=值”格式的多个信息。该列中可以出现近一百个不同的“key=value”,但为了简单起见,我将仅使用 4 个 (_browser, _status, _city, ta
我有一个数据框,其中一列包含“键=值”格式的多个信息。该列中可以出现近一百个不同的“key=value”,但为了简单起见,我将仅使用 4 个 (_browser, _status, _city, ta
我有一个带有 ID 和功能的 Rdd。简而言之,我试图输出与标签(“id”)与其所属的簇号(0、1、2等)相匹配的内容 rdd 数据集中的三行看起来像这样(虽然它更像是 100 行,第一项是字符串,其
我是一名优秀的程序员,十分优秀!