在我的应用程序中,我有标签栏功能。在一个选项卡中,我在 lisview 中显示服务器数据,单击该列表项的详细信息页面将在新 fragment 中打开。
但是当我从该详细信息页面按下后退按钮时,每次 oncreateview 调用前一页,所以每次创建 listview 并 new 获取新的服务器数据。那么如何防止这种情况在按下后退按钮时只显示以前的状态呢?
最佳答案
我知道给出这个答案已经太久了,但我猜你正在用另一个 fragment 替换你的 fragment 。我的意思是说你正在使用
ft.replace(R.id.realTabContent, fragment);
要移动到您在 onItemClick 中使用的其他 fragment ,所以使用简单的解决方案
ft.add(R.id.realTabContent, fragment);
而不是替换您的 fragment 。
了解 replace 和 add 之间的区别。这将解决您的问题。
替换:它将替换原始 fragment 并在您返回时重新创建 View
添加:它只会将一个新 fragment 添加到堆栈中。
希望这对面临同样问题的人有所帮助...
关于android - 如何防止在android fragment 中按下后退按钮时调用onCreateView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18140549/