Tag: sharedpreferences

在共享首选项中保存自定义对象

我想在共享首选项中保存自定义对象myObject 。 此自定义对象具有ArrayList 。 这个anotherCustomObj有主要变量。 myObject和anotherCustomObj都是可以分配的。 我尝试下面的代码将其转换为String并保存: String myStr = gson.toJson(myObject); editor.putString(MY_OBJ, myStr); 但它给出了RunTimeException。 编辑:下面是logcat屏幕截图。 anotherCustomObj实现: package com.objectlounge.ridesharebuddy.classes; import java.io.File; import java.io.InputStream; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Locale; import android.annotation.SuppressLint; import android.content.Context; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Parcel; import android.os.Parcelable; import android.preference.PreferenceManager; import android.util.Log; import com.google.gson.annotations.SerializedName; import […]

在Android中备份SharedPreferences?

我想在SharedPreferences中备份一个值,以便我可以在重新安装后读出这个值。 我的代码不起作用,我不知道错误是什么。 MyBackupAgent package com.app.appname; import android.app.backup.BackupAgentHelper; import android.app.backup.BackupManager; import android.app.backup.SharedPreferencesBackupHelper; import android.content.Context; public class MyBackupAgent extends BackupAgentHelper{ static final String PREFS_DISPLAY = “AppName”; private Context context; static final String MY_PREFS_BACKUP_KEY = “keyToStore”; public MyBackupAgent(Context context){ this.context = context; SharedPreferencesBackupHelper helper = new SharedPreferencesBackupHelper(context, PREFS_DISPLAY); addHelper(MY_PREFS_BACKUP_KEY, helper); } public void storeData(){ BackupManager backupManager = new […]

添加几个具有不同配置的appWidgets?

我创建了一个显示简单文本视图的小部件,可以在配置活动中编辑为Edittext。 我用共享偏好保存输入的文本,因此用户可以点击小部件来编辑文本,并且已经输入的文本出现在edittextfield中。 我的问题是这个。 我希望用户能够添加多个小部件,但是当添加第二个小部件时,将从共享首选项加载与其他小部件中相同的文本。 并且,当在小部件上编辑时,另一个。 希望我很清楚。 我有点想法它与appWidgetIds有关但我无法弄明白。 这是我的代码,有点简化。 public class WidgetConfig extends Activity implements OnClickListener, OnItemSelectedListener { AppWidgetManager awm; int awID; Context c; EditText info; Button b; String note; int styleStart = -1, cursorLoc = 0; SharedPreferences sp; Spinner spinner; String[] paths = { “10”, “20”, “30” }; File path = null; @Override protected void […]

如何在Asynctask中获得共享偏好?

我正在为我的学校项目编写一个Android应用程序,但我被困在这里。 问题是我必须访问SharedPreferences值并在AsyncTask类中需要它。 当我尝试访问它时,由于上下文,它不会让我。 如何在AsyncTask访问我的SharedPreferences ? public class CheckAccess extends AsyncTask{ @Override protected Boolean doInBackground(JSONObject… params) { //Trying to get sharedpreferences here wont work. return null; } }

重启Android后自定义小部件中的Android持久性可检查菜单

嗨我设计了一个自定义工具栏,用弹出菜单替换操作栏,使用提示 如何通过共享偏好保存menuitem可见性状态? 和 菜单android上的复选框项状态 和 http://developer.android.com/guide/topics/ui/menus.html#checkable 最有效的方法是将状态存储在共享首选项中,如stackoverflow答案中所示。 我的问题是:即使重新启动我的android后,如何保持选中的选项?