如何防止在Android片段中按下后退按钮时调用onCreateView [英] How to prevent calling onCreateView when back button pressed in fragment in android

查看:103
本文介绍了如何防止在Android片段中按下后退按钮时调用onCreateView的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

In my application, I have tabbar functionality. In one tab i am displaying server data in lisview, and on clicking on that detail page for that list item will be open in new fragment.

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

But when I press back button from that detail page, every time oncreateview called of previous page, so every time listview created and new fetches new server data. So how to prevent such and just display previous state when back button press?

推荐答案

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

I know it has been too long to give this answer but what i am guessing is you are replacing your fragment with other one. I mean to say is you are using

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

移动到onItemClick中正在使用的其他片段,因此使用简单的解决方案

to move to other fragment which is you are using in your onItemClick so simple solution is use

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

而不是替换片段.

了解替换添加之间的区别.这样可以解决您的问题.

Understand the difference between replace and add. This will solve your problem.

替换::它将替换原始片段并在您回来时重新创建视图
添加:,它只会向堆栈中添加一个新片段.

Replace : it will replace the original fragment and re-create the view when you come back
Add : it will just add a new fragment to stack.

希望这会帮助面临相同问题的人...

Hope this will help someone who is facing the same problem...

这篇关于如何防止在Android片段中按下后退按钮时调用onCreateView的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆