Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Android中跟踪有关片段的信息_Java_Android_Performance_Android Fragments_Android Spinner - Fatal编程技术网

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)个文件中应该不会太难。只需以易于解析的方式分隔文件即可。也许你可以把每个答案换成一行,我会试试看。谢谢