我想在我的应用程序中实现后退按钮功能。在应用程序中,每当我单击中间的后退按钮时,我的控件将直接转到登录页面,所以有人能告诉我在哪里重写onKeyDown()或onBackPressed()方法吗?
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
Log.e("back key pressed","Back key pressed");
return true;
}
return super.onKeyDown(keyCode, event);
}因为我在onCreate内部和onCreate外部也编写了这篇文章,但它不起作用......
发布于 2012-03-05 20:10:43
这取决于你是否想要支持Android 2.0之前的手机。onBackPressed()方法被添加到Android2.0(API5)中。
有关详细信息,请阅读Android开发人员博客上的这篇文章:
http://android-developers.blogspot.com/2009/12/back-and-other-hard-keys-three-stories.html
发布于 2012-03-05 20:43:29
请参见下面的代码。在onCreate外部写入
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
//replaces the default 'Back' button action
if(keyCode==KeyEvent.KEYCODE_BACK)
{
Intent intent = new Intent(currentActivity.this, RequiredActivity.class);
finish();
startActivity(intent);
}
return true;
} 发布于 2012-03-05 20:14:42
是的,您可以覆盖后退按钮
public void onBackPressed() {
Intent start = new Intent(currentclassname.this,which activity u want.class);
startActivity(start);
finishActivity(0);
}通过这个,你可以继续任何活动。这是一种非常简单的方法
https://stackoverflow.com/questions/9566315
复制相似问题