我有一个布局活动。我用它打开一个对话框。当我点击后退按钮时,它不起作用,不关闭然后回到我的活动。
我知道我可以通过重写OnKeyDown()方法来解决它,但我想知道为什么会出现这个问题。
大约两天前,它工作得很好,我没有任何问题。 现在我想知道如何解决这个问题?
这是Dialog类代码:
package digitalDreams.ddvolume;
import android.app.Dialog;
import android.content.Context;
import android.media.AudioManager;
import android.os.Bundle;
public class DialogVolume extends Dialog {
Context cont;
public DialogVolume(Context context) {
super(context);
cont=context;
// TODO Auto-generated constructor stub
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
.
.
.
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
//****** super.onKeyUp(keyCode, event); ***** if forget this line
.
.
.
return super.onKeyDown(keyCode, event);
}
它是一个简单的应用程序,它控制着android的数量。
和活动,调用对话框是一个简单的布局。
编辑:
我自己解决了! 我忘了在覆盖方法中调用超类OnKeyUp()函数 这是一个愚蠢的问题谢谢大家
答案 0 :(得分:3)
setCancelable(真)
应该工作
http://developer.android.com/reference/android/app/Dialog.html#setCancelable(boolean)
public void setCancelable(boolean flag)
在API级别1中添加设置此对话框是否可以取消 后退键。