请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

返回键问题

SupportFragmentDelegate 中的 onBackPressedSupport 返回false,之后怎么走的呢

正在回答 回答被采纳积分+3

1回答

提问者 老白一个 2018-08-22 19:22:05

如果fragment 中有一个关闭按钮怎么操作,pop吗,getProxyActivity有没有null的可能,上面是不是onBackPressedSupport是不是理解错了,这里的方法不是相当于点击返回案件,只是在点击返回案件的时候,多了一个操作的方法


0 回复 有任何疑惑可以回复我~
  • 这个我老早就测试过了,你也可以试试啊,就是当一个Fragment是栈顶元素时,pop就会直接将这个Fragment从Activity移除,也就是说会出现一个白屏,一个没有任何绘制的空Activity,不过正常情况下没人会无限pop的,一般到首页的时候就会有双击判断了。这个时候呢,在onBackPressedSupport返回true,也就是消费掉了这个事件,直接让Activity finish就好
    回复 有任何疑惑可以回复我~ 2018-08-22 23:50:55
  • 提问者 老白一个 回复 傅猿猿 #2
    我没有描述清楚问题,1.我们目前单Activity这种结构,是不是在横竖屏切换的时候需要避免Activity的重建,2. 我不太明白,为什么在fragment中将getProxyActivity()将这个设置为final 类型,3如果有login页面Home两个页面,Home页面有退出功能,退出功能应该调用activity的返回方法,还是应该调用pop方法(方法中判断两次点击)
    回复 有任何疑惑可以回复我~ 2018-08-23 08:59:49
  • 傅猿猿 回复 提问者 老白一个 #3
    第一个,对的,如果是单Activity最好一切由Fragment处理。第二个问题,你会发现我习惯性的能用final和不可变的就尽量让变量不可变。其实在现在的JVM里面,已经会自动的处理这些本来由程序员来做的优化了,但是吧,尽可能让不可变的东西,在变化之前就把可能性扼杀在萌芽,是一个个人习惯吧,你想啊,本来不想让改的值和方法,自己未来忘了,提前就约束未来可能犯错的自己。第三个问题,如果是login进入到home,其实login个人不推荐startWithPop(),直接start进去,然后呢,在home页面,去屏蔽back事件,事实上是没有机会返回的,双击back就直接finish掉就好
    回复 有任何疑惑可以回复我~ 2018-08-25 00:05:28
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信