2 qq 17299423 qq_17299423 于 2016.01.18 11:50 提问

android fragment的返回事件

我在主activity写了一个onkeydown方法,其他依附在activity上的fragment,也都是用
这个方法,但是我想让每个fragment都有不一样的返回事件,怎么解决呢。求大神,
如果有代码就更好了,谢谢!!!

6个回答

menglele1314
menglele1314   2016.01.18 17:51
已采纳

在activity里的onKeyDown中用instanceof 判断是那个fragment,每个里就可以写你要得事件

menglele1314
menglele1314 把整段代码发上来看看,不可能没有
接近 2 年之前 回复
qq_17299423
qq_17299423 为什么我没有instanceof 这个啊,我在fragmentactivity里,没有
接近 2 年之前 回复
bdmh
bdmh   Ds   Rxr 2016.01.18 13:04

定义fragment的基类,或者一个接口,就是用多态的概念

hqp770
hqp770   2016.01.18 12:38

在fragment里增加一个方法,然后在activity里调用就可以了。

kuqi007
kuqi007   2016.01.18 15:26

那按下这个键 的时候到底响应哪个fragment呢。。。可不可以设置一个标志位,焦点在fragment1上时候标志为1,其余以此类推,然后在onkeydown函数上做判断。。对应不同的返回事件。。。我的想法。。仅供参考

zhuod
zhuod   2016.01.18 15:28

可以将activity的事件进行分发到fragment里去,然后在fragment里面去写你的业务

crazy1235
crazy1235   Ds   Rxr 2016.01.19 09:52

其实fragment里面也能监听到返回事件。
你在每个fragment都重写返回监听事件,做处理就行了。
如果你想要在activity里面处理,就需要接口回调了。

Csdn user default icon
上传中...
上传图片
插入图片