我正在使用Android Studio为Android创建我的第一款游戏,并且在整个应用程序中有关于选择和维护参数的设计问题。
在主菜单中,用户将选择“新游戏”,这将打开一个名为“新游戏参数”的活动,他们将从三个类别中选择一个选项:
一旦游戏开始,用户选择的任何值都不会再次针对该特定游戏进行更改。根据选择,会发生不同的事件,因此我需要在整个游戏中引用这些参数。
我的问题是,为此设计的最佳方式是什么?我一直在查看BaseAdapter,ArrayAdapter,ListAdapter,Preference,SharedPreference,持久数据的大量文档,而且很多它似乎都可行,但它有时候会让人感到压力和困惑。我以前从这里得到了很多很好的信息,并感谢你们所提供的任何帮助。
答案 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");
}