我正在实施Android应用。 用户将选择一个名为distance之间的特定参数:
1- kilometers;
2- miles.
因此应用程序将保存此响应以供将来使用。
我该如何实施? 我是否要创建原始资源或者我必须使用strings.xml? 在这种情况下,你能解释一下正确的结构吗?
答案 0 :(得分:1)
您可以使用SharedPreferences进行保存。
引用:
SharedPreferences类提供了允许的通用框架 您可以保存和检索原始数据的持久键值对 类型。您可以使用SharedPreferences保存任何原始数据: 布尔,浮子,整数,长整数和字符串。这些数据将持续存在 跨用户会话(即使你的应用程序被杀死)。
要获取应用程序的SharedPreferences对象,请使用以下两种方法之一 方法:
getSharedPreferences() - 如果您需要多个首选项,请使用此选项 按名称标识的文件,使用第一个参数指定。 getPreferences() - 如果只需要一个首选项文件,请使用此选项 你的活动。因为这将是您的唯一首选项文件 活动,你不提供名字。写值:
调用edit()以获取SharedPreferences.Editor。使用方法添加值 例如putBoolean()和putString()。提交新值 commit()要读取值,请使用SharedPreferences方法,例如 getBoolean()和getString()。
以下示例在计算器中保存了对静音按键模式的偏好:
public class Calc extends Activity {
public static final String PREFS_NAME = "MyPrefsFile";
@Override
protected void onCreate(Bundle state){
super.onCreate(state);
. . .
// Restore preferences
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
boolean silent = settings.getBoolean("silentMode", false);
setSilent(silent);
}
@Override
protected void onStop(){
super.onStop();
// We need an Editor object to make preference changes.
// All objects are from android.context.Context
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("silentMode", mSilentMode);
// Commit the edits!
editor.commit();
}
}