一个activity上可以切换fragment,本人想监听物理键,但要在不同的fragment上具体方法不一样,可以怎么办?求指点。
解决方案
20
第一种:用一个Fragment类的实例(例如叫mCurrentFragment)维护当前正在显示的Fragment,每次切换都适合把正在显示对Fragment赋值给mCurrentFragment(像这样:mCurrentFragment = 刚刚切换的Fragment),然后在点击的时候就可以使用关键字 “instance of”判断mCurrentFragment属于哪一个Fragment,然后调用相应的方法。
第二种:写一个抽象的类继承Fragment,包括一个处理点击事件的抽象想法,你的全部Fragment继承这个父类并实现抽象方法,然后再 使用的时候用一个Fragment类的实例(例如叫mCurrentFragment)维护当前正在显示的Fragment,每次切换都适合把正在显示对Fragment赋值给mCurrentFragment(像这样:mCurrentFragment = 刚刚切换的Fragment),然后在点击的时候直接调用mCurrentFragment的处理点击事件的方法就行了。
第二种:写一个抽象的类继承Fragment,包括一个处理点击事件的抽象想法,你的全部Fragment继承这个父类并实现抽象方法,然后再 使用的时候用一个Fragment类的实例(例如叫mCurrentFragment)维护当前正在显示的Fragment,每次切换都适合把正在显示对Fragment赋值给mCurrentFragment(像这样:mCurrentFragment = 刚刚切换的Fragment),然后在点击的时候直接调用mCurrentFragment的处理点击事件的方法就行了。