Android开发. .我是应用结构新手



我正在实现一个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();
    }
}

最新更新