如何让应用程序区分Home Button press和Tab Change press

时间:2014-04-04 07:54:37

标签: java android

我有一个带标签的应用。暂停的应用程序,我有一些代码,只有当用户按下其他选项卡时才能使用。我写了那段代码,但问题是当我按下主页按钮时也会发生同样的事情。现在,如何让应用程序区分主页按钮按下和标签更改按下。请帮忙。

2 个答案:

答案 0 :(得分:0)

您必须override onkeypress方法。在那个地方你的主页按钮和标签的逻辑改变...

答案 1 :(得分:0)

没有正式的方法可以通知“HOME”按键。但是有一个非常简单的工作,让你的应用程序区分“主页”按键和任何其他可能导致活动停止的动作。

对于需要对“HOME”键执行某些操作的每个类,按下它们将从包含此操作的活动扩展:

/**************************************** On Home **********************************/
  private boolean leaveCalled = false;
  @Override
  public void startActivity(Intent intent) {  
  leaveCalled= true;
  super.startActivity(intent);
  }


 @Override
 public void onBackPressed() {
 leaveCalled = true;
 super.onBackPressed();
 }

 @Override
 protected void onStop() {   
 super.onStop();
 // Home button pressed
 if(!leaveCalled) {
    // Do whatever you like.
  }

 leaveCalled = false;
 }

现在你已经处理Home Click所以我猜你可以嵌入你的工作.. 希望这会有所帮助