问题来源:一个主Activity包含三个Fragment,其中在三个fragment界面,无论是点击音量“+”获者"—"键,都会退出应用
由于Fragment没有像Activity中可以对按键监听的方法,所以在此记录一下解决办法
1、自定义一个按键接口
public interface FragmentOnKeyListener {
boolean onKeyDown(int keyCode, KeyEvent event);
}
2、在你的Fragment中实现你自定的这个方法
public class YourFragment implements FragmentOnKeyListener{
//。。。。。
/**
*自己定义的按键回调方法
*/
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.ACTION_DOWN){
//根据你的需求写
}
return false;
}
}
3、在你的Activity的按键回调来调用自