Android设计:用户选择的参数,可在整个应用中使用

时间:2015-01-29 15:59:56

标签: android parameters persistent

我正在使用Android Studio为Android创建我的第一款游戏,并且在整个应用程序中有关于选择和维护参数的设计问题。

在主菜单中,用户将选择“新游戏”,这将打开一个名为“新游戏参数”的活动,他们将从三个类别中选择一个选项:

  1. 职业(职业1,职业2,职业3等)
  2. 拍摄的物品(第1项,第2项,第3项等)
  3. 已执行的操作(操作1,操作2,操作3等)
  4. 一旦游戏开始,用户选择的任何值都不会再次针对该特定游戏进行更改。根据选择,会发生不同的事件,因此我需要在整个游戏中引用这些参数。

    我的问题是,为此设计的最佳方式是什么?我一直在查看BaseAdapter,ArrayAdapter,ListAdapter,Preference,SharedPreference,持久数据的大量文档,而且很多它似乎都可行,但它有时候会让人感到压力和困惑。我以前从这里得到了很多很好的信息,并感谢你们所提供的任何帮助。

1 个答案:

答案 0 :(得分:0)

仅保存少量值(如您的,带有值的三个参数)的最简单方法是SharedPreferences。这个页面上有一个很好的简单示例: Saving Key-Value Sets

您还可以实现一些常量来给出键值固定值。

您的按钮示例(或您想让用户选择的内容):

public void onButtonOption1Click(View v){
      //Save your value
     SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
     SharedPreferences.Editor editor = sharedPref.edit();
     editor.putInt("Occupation",1);
     editor.commit();
}

要加载值的活动示例:

public void getPreference(){
    SharedPreferences sharedPref=getActivity().getPreferences(Context.MODE_PRIVATE);
    int occupation_value =sharedPref.getInt("Occupation");
}