【发布时间】:2015-06-24 17:16:11
【问题描述】:
我有一个包含许多片段的活动。在所有片段中,我得到了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);
}
我没有在状态中存储 textview 的文本。一个片段扩展了ListFragment,我更改了适配器的项目并刷新了列表视图。
当我返回到以前的片段时(我使用popBackStack(),因为我需要使用后退按钮(应用程序在信息亭模式下运行),某些片段中的文本会丢失,而在其他片段(和列表视图)中所做的更改会保留在那里。
我正在使用replace 替换帧中的当前片段。
编辑
丢失的值是 TextViews 和 ImageButtons(图像资源)。 EditText 视图中的文本不会丢失。
为什么只在一些片段中发生这种情况,我该如何解决这种数据丢失问题?
【问题讨论】:
-
您是在交易中使用替换还是添加?
-
@PedroOliveira 我正在使用替换。