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

时间:2012-03-04 17:40:10

标签: java android

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

        }
    });

}

上面是我的主要活动类,并尝试在单击两个按钮(b1,b2)时打开两个自定义对话框。所以我的问题是b1工作正常(Dialog打开正确)但b2无法正常工作。知道怎么让b2工作吗?

任何帮助将不胜感激。

... mrana

1 个答案:

答案 0 :(得分:0)

您发布的代码乍一看看起来很不错,因此代码中的其他地方可能会出现小错误或问题。

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

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

然后,运行它,然后点击两个按钮。如果您在日志中没有看到showing dialog,则表示问题出在其他地方。如果这样做,则意味着错误在case DIALOG_ID_Y

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