Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在一个onCreateDialog()中显示两个自定义对话框的程序逻辑?_Java_Android - Fatal编程技术网

Java 在一个onCreateDialog()中显示两个自定义对话框的程序逻辑?

Java 在一个onCreateDialog()中显示两个自定义对话框的程序逻辑?,java,android,Java,Android,} 上面是我的主要活动类,单击两个按钮(b1、b2),尝试打开两个自定义对话框。所以我的问题是b1工作正常(对话框正确打开),但b2不工作。你知道如何让b2工作吗 任何帮助都将不胜感激 mrana…您发布的代码乍一看很好,因此代码中可能有小的打字错误或其他问题 尝试在case语句的正下方添加日志语句,或者使用调试断点 public class HomeScreen extends Activity { static final int DIALOG_ID_X = 0; stat

}

上面是我的主要活动类,单击两个按钮(b1、b2),尝试打开两个自定义对话框。所以我的问题是b1工作正常(对话框正确打开),但b2不工作。你知道如何让b2工作吗

任何帮助都将不胜感激


mrana…

您发布的代码乍一看很好,因此代码中可能有小的打字错误或其他问题

尝试在
case
语句的正下方添加日志语句,或者使用调试断点

public class HomeScreen extends Activity {

    static final int DIALOG_ID_X = 0;
    static final int DIALOG_ID_Y = 1;

    button1.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub

            showDialog(DIALOG_ID_X);

        }
    });
   button2.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub

            showDialog(DIALOG_ID_Y);

        }
    });
然后,运行它,并按下两个按钮。如果日志中没有显示对话框,则表示问题出在别处。如果您这样做,则表示错误出现在
案例对话框\u ID\u Y


无论哪种方式,添加这两个日志语句都将帮助您(和我们)发现您的问题。

什么不起作用?同时发布整个代码并记录是否有意味着开关存在一些问题,无法识别按钮b2..@nandeesh我添加了代码,只是猜测问题在于我初始化对话框变量的位置=null。在logcat中,我在上面放置的主类中显示了致命异常。
protected Dialog onCreateDialog(int id) {

    Dialog dialog = null;

    switch (id) {
        case DIALOG_ID_X:
           Log.i("dialog","showing dialog X");
           //Code for showing customize layout dialog 1
        case DIALOG_ID_Y:
           Log.i("dialog","showing dialog Y");