Iva*_*ono 1 android android-fragments
我有一个包含许多片段的活动。在所有片段中,我都获得了 中的视图onViewCreated,如下所示:
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
tv1 = (TextView)view.findViewById(R.id.tv1);
tv2 = (TextView)view.findViewById(R.id.tv2);
tv3 = (TextView)view.findViewById(R.id.tv3);
}
Run Code Online (Sandbox Code Playgroud)
我没有在状态中存储 textview 的文本。一个片段扩展ListFragment,我更改适配器的项目并刷新列表视图。
当我回到以前的片段时(我使用popBackStack()是因为我需要使用后退按钮(应用程序在 kiosk 模式下运行),某些片段中的文本丢失,而在其他片段(和列表视图)中所做的更改保留在那里。
我正在replace用来替换框架中的当前片段。
编辑
丢失的值是 TextViews 和 ImageButtons(图像资源)。EditText 视图中的文本不会丢失。
为什么仅在某些片段中会发生这种情况,我该如何解决此数据丢失问题?
你必须使用
android:freezesText="true"
Run Code Online (Sandbox Code Playgroud)
在您要保留其文本的布局文本视图中。
我希望它有帮助。