我有一个带标签的应用。暂停的应用程序,我有一些代码,只有当用户按下其他选项卡时才能使用。我写了那段代码,但问题是当我按下主页按钮时也会发生同样的事情。现在,如何让应用程序区分主页按钮按下和标签更改按下。请帮忙。
答案 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所以我猜你可以嵌入你的工作.. 希望这会有所帮助