首先,抱歉我的低编程技能。 我正在尝试为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
*/
谢谢大家:)
答案 0 :(得分:0)
您需要导入android.view.KeyEvent
... import android.view.KeyEvent;
每次使用来自不同java包的类(默认为java.lang
)时,都应该添加import
来向编译器说明它应该在哪个类中。 Eclipse / IntelliJ IDEA / Netbeans可以帮助您使用简单的组合键导入包,如果可以,请使用其中一个。
对于错误3:您的退货不在方法正文中!
如果您想了解有关Android dev的更多信息,请阅读this。
答案 1 :(得分:0)
如果您正在使用某项活动,请尝试覆盖方法obBackPressed
public void onBackPressed()
在API级别5中添加在活动检测到用户时调用 按下后退键。默认实现只是完成了 当前活动,但您可以覆盖它以执行任何操作。
@Override
public void onBackPressed(){
// Do some stuff
finish();
super.onBackPressed();
}
这样可以省去一些麻烦。