我正在实现一个Android应用程序。用户将选择一个特定的参数,称为距离:
1- kilometers;
2- miles.
因此应用程序将保存此响应以备将来使用。
我如何实现它?我必须创建原始资源还是必须使用strings.xml?你能给我解释一下这种情况下的正确结构吗?
您可以使用SharedPreferences来保存它。
:
SharedPreferences类提供了一个通用框架,允许您可以保存和检索原始数据的持久键值对类型。你可以使用SharedPreferences保存任何原始数据:布尔值、浮点数、整型、长整数和字符串。这些数据将持续存在跨用户会话(即使你的应用程序被终止)。要为应用程序获取SharedPreferences对象,请使用以下两种方法之一方法:
getSharedPreferences() -如果需要多个首选项,请使用此方法通过名称标识的文件,使用第一个参数指定。getPreferences()—如果只需要一个参数文件用于你的活动。因为这将是唯一的首选项文件活动,你不提供名字。写入值:
调用edit()来获取SharedPreferences.Editor。使用方法添加值例如putBoolean()和putString()。提交新值要读取值,请使用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();
}
}