Android - 关闭带有后退按钮的主要活动〜错误

时间:2014-04-08 15:16:22

标签: java android eclipse button back

首先,抱歉我的低编程技能。 我正在尝试为Android编写我的第一个Java应用程序(实际上我从未研究过Java,但最重要的是我与之相处)。

无论如何,我试图让这个应用关闭按下后退按钮。这是代码,有错误[1] [2] [3]。

    @Override
[1]    public boolean onKeyDown(int keyCode, KeyEvent event)
       {
[2]        if ((keyCode == KeyEvent.KEYCODE_BACK))
       {
[3]            finish();
       }
           return super.onKeyDown(keyCode, event);
       }


/**
     * [1]KeyEvent cannot be resolved to a type
     * [2]KeyEvent cannot be resolved to a variable
     * [3]Cannot make a static reference to the non-static method finish() from the type 
          Activity
 */

谢谢大家:)

2 个答案:

答案 0 :(得分:0)

您需要导入android.view.KeyEvent ... import android.view.KeyEvent;

的KeyEvent包

每次使用来自不同java包的类(默认为java.lang)时,都应该添加import来向编译器说明它应该在哪个类中。 Eclipse / IntelliJ IDEA / Netbeans可以帮助您使用简单的组合键导入包,如果可以,请使用其中一个。

对于错误3:您的退货不在方法正文中!

What is a package?

如果您想了解有关Android dev的更多信息,请阅读this

答案 1 :(得分:0)

如果您正在使用某项活动,请尝试覆盖方法obBackPressed

  

public void onBackPressed()

     

在API级别5中添加在活动检测到用户时调用   按下后退键。默认实现只是完成了   当前活动,但您可以覆盖它以执行任何操作。

@Override 
public void onBackPressed(){
   // Do some stuff
   finish();
   super.onBackPressed();
}

这样可以省去一些麻烦。