Java 如何在Android中跟踪有关片段的信息
我有一个片段,有点像测试。如果此测试已通过、失败或未确定,用户可以从微调器菜单中进行选择。一旦用户离开这个片段,然后稍后再返回,我希望微调器菜单显示用户先前选择的内容Java 如何在Android中跟踪有关片段的信息,java,android,performance,android-fragments,android-spinner,Java,Android,Performance,Android Fragments,Android Spinner,我有一个片段,有点像测试。如果此测试已通过、失败或未确定,用户可以从微调器菜单中进行选择。一旦用户离开这个片段,然后稍后再返回,我希望微调器菜单显示用户先前选择的内容 有人能告诉我如何跟踪这些信息吗?我是Java和Android编程的初学者。另外,如果需要进一步解释,请告诉我。这可能取决于您希望在中引用这些测试的范围。例如,您是否希望在用户关闭应用程序后清空这些片段 如果只是在应用程序“会话”中,您可以在片段中创建一个对象,并覆盖onResume方法以使用适当的数据填充微调器 如果你想在应用程序
有人能告诉我如何跟踪这些信息吗?我是Java和Android编程的初学者。另外,如果需要进一步解释,请告诉我。这可能取决于您希望在中引用这些测试的范围。例如,您是否希望在用户关闭应用程序后清空这些片段 如果只是在应用程序“会话”中,您可以在片段中创建一个对象,并覆盖
onResume
方法以使用适当的数据填充微调器
如果你想在应用程序关闭后保存信息,有几个选项。对于较小的数据集,您可以使用
如果您有未确定数量的“测试”,我建议将需要的任何数据保存到文件中,并对其进行解析以填充片段中的字段
看看这个,了解一下如何保存数据:这可能取决于您希望在中引用这些测试的范围。例如,您是否希望在用户关闭应用程序后清空这些片段 如果只是在应用程序“会话”中,您可以在片段中创建一个对象,并覆盖
onResume
方法以使用适当的数据填充微调器
如果你想在应用程序关闭后保存信息,有几个选项。对于较小的数据集,您可以使用
如果您有未确定数量的“测试”,我建议将需要的任何数据保存到文件中,并对其进行解析以填充片段中的字段
看看这个,了解一下如何保存数据:我做了一些类似于您所做的事情。我使用共享首选项保存字符串,如下所示 将从微调器获得的字符串保存为片段
SharedPreferences mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(getActivity());
SharedPreferences.Editor mSharedPreferencesEditor = mSharedPreferences.edit();
mSharedPreferencesEditor.putString("my_unique_key", myString);
// commit changes
mSharedPreferencesEditor.apply();
请记住,在进行更改后始终应用更改,并且可以保存任意多个字符串,只要每个字符串都有唯一的键
然后检索值
SharedPreferences mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(getActivity());
String myStringValue = mSharedPreferences.getString("my_unique_key", null);
如果第二个参数(null)找不到任何具有该唯一键的数据,则将返回该参数。(即,如果尚未保存)
您还可以使用另一个字符串,而不是像这样使用null
String myStringValue = mSharedPreferences.getString("my_unique_key", "could not find value");
或者,如果你想将一组数据捆绑在一起,比如说创建一个对象来保存一组字符串,然后将该对象保存到一个文件中,我可以向你展示,如果你想我做了一些类似于你所做的事情。我使用共享首选项保存字符串,如下所示 将从微调器获得的字符串保存为片段
SharedPreferences mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(getActivity());
SharedPreferences.Editor mSharedPreferencesEditor = mSharedPreferences.edit();
mSharedPreferencesEditor.putString("my_unique_key", myString);
// commit changes
mSharedPreferencesEditor.apply();
请记住,在进行更改后始终应用更改,并且可以保存任意多个字符串,只要每个字符串都有唯一的键
然后检索值
SharedPreferences mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(getActivity());
String myStringValue = mSharedPreferences.getString("my_unique_key", null);
如果第二个参数(null)找不到任何具有该唯一键的数据,则将返回该参数。(即,如果尚未保存)
您还可以使用另一个字符串,而不是像这样使用null
String myStringValue = mSharedPreferences.getString("my_unique_key", "could not find value");
或者,如果你想将一组数据捆绑在一起,比如说创建一个对象来保存一组字符串,然后将该对象保存到一个文件中,我可以告诉你,如果你想我想将结果存储在一个临时文本文件中,然后从中读取。我有5个测试(所以有5个片段)。我希望我可以避免将结果存储在文本文件中。老实说,将结果存储在1(或5)个文件中应该不会太难。只需以易于解析的方式分隔文件即可。也许你可以把每个答案换成一行,我会试试看。谢谢。我试图将结果存储在临时文本文件中,然后从中读取。我有5个测试(所以有5个片段)。我希望我可以避免将结果存储在文本文件中。老实说,将结果存储在1(或5)个文件中应该不会太难。只需以易于解析的方式分隔文件即可。也许你可以把每个答案换成一行,我会试试看。谢谢