Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 后退按钮不可用';行不通_Java_Android_Navigation - Fatal编程技术网

Java 后退按钮不可用';行不通

Java 后退按钮不可用';行不通,java,android,navigation,Java,Android,Navigation,我有一份有两项活动的申请。在第一个活动中,可以通过单击按钮启动第二个活动 @Override public void onClick(View v) { Intent intent = new Intent(firstActivity, SecondAcitivity.class); startActivity(intent); } 奇怪的是,在第二个活动中单击“后退”按钮并没有让我回来。我认为这样的基本行为已经实现了,所以我不需要做任何事情。实际上,在我写的其他应用程序中,从

我有一份有两项活动的申请。在第一个活动中,可以通过单击按钮启动第二个活动

@Override
public void onClick(View v) {
    Intent intent = new Intent(firstActivity, SecondAcitivity.class);
    startActivity(intent);
}
奇怪的是,在第二个活动中单击“后退”按钮并没有让我回来。我认为这样的基本行为已经实现了,所以我不需要做任何事情。实际上,在我写的其他应用程序中,从来没有出现过这样的问题

当然,在我参加的第一个活动的课堂上

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ...
    firstActivity = this;
    ...
}

你有没有采取措施拦截关键事件

例如:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK){
    return true;
}
return super.onKeyDown(keyCode, event);
}


检查清单中活动的启动模式是否覆盖了onkeypressed或onbackpressed方法?还要检查你的活动启动模式。你能提供第二个活动的来源吗?是的,这就是问题所在。我在
onKeyDown
方法中为
KeyEvent.KEYCODE\u VOLUME\u UP
KeyEvent.KEYCODE\u VOLUME\u DOWN
编写了一个特殊行为。对于所有其他
KeyEvents
I返回
false
。显然
返回false在这里没有帮助。现在我添加了
returnsuper.onKeyDown(keyCode,event)
而不是返回
false
,一切正常。谢谢!
@Override
public void onBackPressed() {
//not invoke the super.onBackPressed();
}