我想知道我是否可以覆盖背部和主页按钮的动作是一些情况。通常这些按钮应该像往常一样反应,但在某些情况下,某些设置为真,我想覆盖按钮并让它们调用我自己的方法。我使用这两种方法来覆盖这些按钮: @Override public void onBackPressed() { // call my backbutton pressed method when boolean==true } @Override public void onAttachedToWindow() { this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); super.onAttachedToWindow(); // call my homebutton pressed method when boolean==true }
3 回答
![?](http://img1.sycdn.imooc.com/533e4d5b0001d57502200203-100-100.jpg)
长风秋雁
TA贡献1757条经验 获得超7个赞
你调用super.onBackPressed()来调用普通方法。例如:
@Override
public void onBackPressed() {
if (activated) {
//doyourthing
} else {
super.onBackPressed()
}
}
![?](http://img1.sycdn.imooc.com/54584d560001571a02200220-100-100.jpg)
守候你守候我
TA贡献1802条经验 获得超10个赞
你不能。你可以做的是ovveride方法并管理其中的布尔值:
例如:
public void onBackPressed() { // call my backbutton pressed method when boolean==true
if (myCondition) {
// take care of my needs
} else
// call super to let the back behavior be "normal"
}
- 3 回答
- 0 关注
- 362 浏览
添加回答
举报
0/150
提交
取消