Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.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
Android 旋转显示后恢复状态_Android_Rotation_State_Restore - Fatal编程技术网

Android 旋转显示后恢复状态

Android 旋转显示后恢复状态,android,rotation,state,restore,Android,Rotation,State,Restore,我有两个自己的小部件。这些小部件具有编辑文本和文本视图。如果我在底部编辑文本和旋转显示中写入内容,文本将显示在两个编辑文本中。若我将文字写入上方编辑文字并旋转显示,文字将消失。我认为这是因为编辑文本具有相同的ID。有没有比从两个编辑文本中保存文本并在m yown上恢复更好的解决方案 是的 您需要覆盖视图的值并将其保存到该状态包中 然后,在onCreate或onRestoreInstanceState中,根据上述两种方法中传递的包的值重新填充视图。您的视图有时可能会重新填充,但情况并非总是如此。是

我有两个自己的小部件。这些小部件具有编辑文本和文本视图。如果我在底部编辑文本和旋转显示中写入内容,文本将显示在两个编辑文本中。若我将文字写入上方编辑文字并旋转显示,文字将消失。我认为这是因为编辑文本具有相同的ID。有没有比从两个编辑文本中保存文本并在m yown上恢复更好的解决方案

是的

您需要覆盖视图的值并将其保存到该
状态
包中

然后,在
onCreate
onRestoreInstanceState
中,根据上述两种方法中传递的包的值重新填充视图。您的视图有时可能会重新填充,但情况并非总是如此。

是的

您需要覆盖视图的值并将其保存到该
状态
包中


然后,在
onCreate
onRestoreInstanceState
中,根据上述两种方法中传递的包的值重新填充视图。您的视图有时可能会重新填充,但情况并非总是如此。

您也可以将其放入manifest.xml中

android:configChanges="orientation"

您还可以将其放在manifest.xml中

android:configChanges="orientation"

是的,我对这种方法很熟悉,但我的问题是,是否有什么方法可以让安卓为我做到这一点。因为如果你用不同的ID编辑文本,它就会工作。但由于我自己的小部件,我无法拥有不同的IDS,您可能应该实现吗?当fragment设置为retain instance时,onCreateView和onViewCreated中的bundle为null。是的,我熟悉这种方法,但我的问题是,是否有任何方法可以让android为我实现它。因为如果你用不同的ID编辑文本,它就会工作。但是由于我自己的小部件,我不能有不同的IDS,您可能应该实现吗?当fragment设置为retain instance时,onCreateView和onViewCreated中的bundle为null。这不是最佳做法这不是最佳做法