android后退按钮不会关闭我的对话框

时间:2013-08-10 19:01:17

标签: android dialog

我有一个布局活动。我用它打开一个对话框。当我点击后退按钮时,它不起作用,不关闭然后回到我的活动。

我知道我可以通过重写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()函数 这是一个愚蠢的问题

谢谢大家

1 个答案:

答案 0 :(得分:3)

  

setCancelable(真)

应该工作

http://developer.android.com/reference/android/app/Dialog.html#setCancelable(boolean)

  

public void setCancelable(boolean flag)

     

在API级别1中添加设置此对话框是否可以取消   后退键。