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

我想知道我是否可以覆盖背部和主页按钮的动作是一些情况。通常这些按钮应该像往常一样反应,但在某些情况下,某些设置为真,我想覆盖按钮并让它们调用我自己的方法。


我使用这两种方法来覆盖这些按钮:


  @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

   }


ITMISS
浏览 363回答 3
3回答

长风秋雁

你调用super.onBackPressed()来调用普通方法。例如:@Overridepublic void onBackPressed() {        if (activated) {       //doyourthing    } else {       super.onBackPressed()    }}

守候你守候我

你不能。你可以做的是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"  }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android