繁体   English   中英

Android-使用后退按钮关闭Main Activity〜错误

[英]Android - close Main Activity with back button ~ errors

首先,对我的编程技巧很低感到抱歉。 我正在尝试编写我的第一个适用于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
 */

谢谢你们 :)

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

每次使用来自不同Java包的类(默认为java.lang )时,都应在import到编译器的位置添加要说的内容。 Eclipse / IntelliJ IDEA / Netbeans通过简单的组合键帮助您导入软件包,因此请尽可能使用其中之一。

对于错误3:您的返回不在方法主体之内!

什么是包裹?

如果您想了解有关android dev的更多信息,请阅读此内容

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

public void onBackPressed()

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

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

这样可以为您省去一些麻烦。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM