我在主activity写了一个onkeydown方法,其他依附在activity上的fragment,也都是用
这个方法,但是我想让每个fragment都有不一样的返回事件,怎么解决呢。求大神,
如果有代码就更好了,谢谢!!!
在activity里的onKeyDown中用instanceof 判断是那个fragment,每个里就可以写你要得事件
在fragment里增加一个方法,然后在activity里调用就可以了。
定义fragment的基类,或者一个接口,就是用多态的概念
那按下这个键 的时候到底响应哪个fragment呢。。。可不可以设置一个标志位,焦点在fragment1上时候标志为1,其余以此类推,然后在onkeydown函数上做判断。。对应不同的返回事件。。。我的想法。。仅供参考
可以将activity的事件进行分发到fragment里去,然后在fragment里面去写你的业务
其实fragment里面也能监听到返回事件。
你在每个fragment都重写返回监听事件,做处理就行了。
如果你想要在activity里面处理,就需要接口回调了。