android - 如何防止在android fragment 中按下后退按钮时调用onCreateView

标签 android fragment back-button

在我的应用程序中,我有标签栏功能。在一个选项卡中,我在 lisview 中显示服务器数据,单击该列表项的详细信息页面将在新 fragment 中打开。

但是当我从该详细信息页面按下后退按钮时,每次 oncreateview 调用前一页,所以每次创建 listview 并 new 获取新的服务器数据。那么如何防止这种情况在按下后退按钮时只显示以前的状态呢?

最佳答案

我知道给出这个答案已经太久了,但我猜你正在用另一个 fragment 替换你的 fragment 。我的意思是说你正在使用

ft.replace(R.id.realTabContent, fragment);

要移动到您在 onItemClick 中使用的其他 fragment ,所以使用简单的解决方案

ft.add(R.id.realTabContent, fragment);

而不是替换您的 fragment 。

了解 replaceadd 之间的区别。这将解决您的问题。

替换:它将替换原始 fragment 并在您返回时重新创建 View
添加:它只会将一个新 fragment 添加到堆栈中。

希望这对面临同样问题的人有所帮助...

关于android - 如何防止在android fragment 中按下后退按钮时调用onCreateView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18140549/

相关文章:

android - ToggleButton/CheckBox 的 setOnClickListener 在 ListView 中不起作用?

android - 自定义键盘将编辑文本扩展到屏幕的一半

android - 在自定义 View 中处理后退按钮

Android NumberPicker 最大 : Set min,,默认来自 XML

java - fragment 中的函数使模拟器崩溃

android - CardView 内的单个 ListView

fragment - 在 starUML 的序列图中使用 alt

listview - jQuery Mobile 在 ListView 中缺少后退按钮

ios - 如何使标题标签适合导航 Controller 的后退按钮:XCode

android - 即使使用推荐的方式,Play 控制台仍显示 API key 泄露