在我的应用程序中,我有一个按钮,如果用户点击而不是文本框出现在屏幕上 (我使用从GONE到VISIBILE的setVisibility)。 我遇到的问题是当用户按下设备上的BACK按钮时:它会关闭我的应用程序。
当用户按下BACK按钮时,是否有任何方法可以调用我的代码(因此我可以将可见性设置为GONE)?
答案 0 :(得分:1)
使用您所需的功能覆盖onBackPressed()
。
默认实施只是调用finish()
来关闭当前活动。
答案 1 :(得分:1)
以下适用于API级别1:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
//Do whatever you want
//AND
//return true to tell the framework you did handle the back key
return true;
}
//This is not the back key, just ask the framework to behave as usual.
return super.onKeyDown(keyCode, event);
}
从API级别5(Android 2.0)开始,您还可以使用:
@Override
public void onBackPressed() {
// Do something (or nothing) here
return;
}
有关完整概述,请参阅this android developer blog message。
答案 2 :(得分:0)
public boolean onKeyDown(int keyCode, KeyEvent keyEvent) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
// Put your code here
}
return true;
}