为了账号安全,请及时绑定邮箱和手机立即绑定

覆盖home和back按钮是boolean为true的情况

覆盖home和back按钮是boolean为true的情况

ITMISS 2019-09-02 14:52:18
我想知道我是否可以覆盖背部和主页按钮的动作是一些情况。通常这些按钮应该像往常一样反应,但在某些情况下,某些设置为真,我想覆盖按钮并让它们调用我自己的方法。我使用这两种方法来覆盖这些按钮:  @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 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

你调用super.onBackPressed()来调用普通方法。例如:


@Override

public void onBackPressed() {    

    if (activated) {

       //doyourthing

    } else {

       super.onBackPressed()

    }

}


查看完整回答
反对 回复 2019-09-02
?
守候你守候我

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"


  }


查看完整回答
反对 回复 2019-09-02
  • 3 回答
  • 0 关注
  • 362 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信