0

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

我知道我可以通过覆盖 OnKeyDown() 方法来解决它,但我想知道为什么会出现这个问题。

大约两天前,它运行良好,我没有任何问题。现在我想知道如何解决这个问题?

这是对话框类代码:

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);   
    }

这是一个简单的应用程序,它控制安卓的音量。

和调用对话框的活动是一个简单的布局。

编辑:

我自己解决!我忘记在覆盖方法中调用 OnKeyUp() 函数的超类,这是一个愚蠢的问题

谢谢你们

4

1 回答 1

3

可取消(真)

应该管用

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

public void setCancelable(布尔标志)

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

于 2013-08-10T19:10:57.307 回答