Java Android开发。。。。关于应用程序结构的新手

Java Android开发。。。。关于应用程序结构的新手,java,android,android-layout,mobile,Java,Android,Android Layout,Mobile,我正在实现一个Android应用程序。 用户将选择一个称为“间距”的特定参数: 1- kilometers; 2- miles. 因此,应用程序将保存此响应以供将来使用 我如何实现它? 我必须创建原始资源还是必须使用strings.xml? 你能解释一下这种情况下的正确结构吗?你可以用它来保存 引述: SharedReferences类提供了一个通用框架,允许 您需要保存和检索基本数据的持久键值对 类型。您可以使用SharedReferences保存任何基本数据: 布尔、浮点、整型、长型和字符

我正在实现一个Android应用程序。 用户将选择一个称为“间距”的特定参数:

1- kilometers;
2- miles.
因此,应用程序将保存此响应以供将来使用

我如何实现它? 我必须创建原始资源还是必须使用strings.xml? 你能解释一下这种情况下的正确结构吗?

你可以用它来保存

引述:

SharedReferences类提供了一个通用框架,允许 您需要保存和检索基本数据的持久键值对 类型。您可以使用SharedReferences保存任何基本数据: 布尔、浮点、整型、长型和字符串。这些数据将持续存在 跨用户会话(即使应用程序被终止)

要为应用程序获取SharedReferences对象,请使用以下两种方法之一 方法:

GetSharedReferences()-如果需要多个首选项,请使用此选项 由名称标识的文件,使用第一个参数指定该名称。 getPreferences()-如果只需要一个首选项文件,请使用此选项 你的活动。因为这将是您的唯一首选项文件 活动,您不提供名称。要写入值,请执行以下操作:

调用edit()获取SharedReferences.Editor。使用方法添加值 例如putBoolean()和putString()。使用提交新值 commit()要读取值,请使用SharedReferences方法,如 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();
    }
}

请你表现出一些努力。如果你不想帮助我,你没有义务回答。@michele,我不相信Niek想对你无礼。只是Stack Overflow的社区不太喜欢回答那些可以通过谷歌搜索得到答案的问题,至少在没有显示你为解决这个问题所做的努力的情况下。不要生气;重点是改善社区。但要回答你的问题:“选择一个特定的参数”是什么意思?这是相当厚颜无耻的。他说了这个平台上的一切。这不是解决你的问题,而是帮助你自己解决问题。也许有人会回答,但我认为你应该重新考虑你的态度。如果你连自己都不尝试,为什么要有人帮你?您将在中找到您需要的所有信息。感谢您的误解,并表示歉意。如果我想让这个值持久化,我该怎么办?解决方案是创建一个xml资源并对其进行解析?我可以修改代码中的res/strings值吗?再次感谢你。