Android onBackPressed移除@Override注释
我正在我的应用程序中使用GreenDroid库,我正在尝试捕捉/处理后退按钮这是我的代码:Android onBackPressed移除@Override注释,android,Android,我正在我的应用程序中使用GreenDroid库,我正在尝试捕捉/处理后退按钮这是我的代码: private Toast toast; private long lastBackPressTime = 0; @Override public void onBackPressed() { if (this.lastBackPressTime < System.currentTimeMillis() - 4000) { toast = Toast.makeText(this,
private Toast toast;
private long lastBackPressTime = 0;
@Override
public void onBackPressed() {
if (this.lastBackPressTime < System.currentTimeMillis() - 4000) {
toast = Toast.makeText(this, "Press back again to close this app", 4000);
toast.show();
this.lastBackPressTime = System.currentTimeMillis();
} else {
if (toast != null) {
toast.cancel();
}
super.onBackPressed();
}
}
私人吐司;
私人长时间lastBackPressTime=0;
@凌驾
public void onBackPressed(){
if(this.lastBackPressTime
我遇到此@Override
删除批注问题。如果我删除@Override
批注,则super.onBackPressed()处有错误代码>和Eclipse说:
类型GDActivity的onBackPressed方法未定义
GDActivity来自GreenDroid库
这是因为图书馆还是什么 你能试试这个吗
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if(Build.VERSION.SDK_INT==Build.VERSION_CODES.CUPCAKE) //if it's 1.5
{
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0)
{ // do something on back.
return true;
}
}
return super.onKeyDown(keyCode, event);
}
可以转到Project-->Properties-->Java编译器并确保使用的是1.6版而不是1.5版吗?我尝试了finish()而不是super.onPressed();但它返回到登录活动。如何退出或按“上一步”按钮不返回login.class?它正在工作,但返回到登录活动。我怎样才能退出或按后退按钮不返回登录.class?哦,我刚刚复制了你的代码,它可以工作,但我想知道,当我按后退按钮两次时,它应该从Main.class退出应用程序,因为我先有这个login.class,然后在登录后,它将显示Main.class,因此,如果我单击了back按钮类,我希望它不要返回到Login.class或类似于Login.class的字段应该为空。请确保在调用onBackPressed之前检查右括号}。这应该在onCreate外部调用Backpressed必须定义为onCreate外部的外部函数。在关闭onCreate的点上,定义onBackPressed。那么您可能不会得到这些错误