2012-03-04 57 views
0
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); 

     } 
    }); 

}程序邏輯在一個onCreateDialog()中顯示兩個自定義對話框?

以上是我的主要活動課,並試圖在點擊這兩個按鈕,以打開兩個對話框定製(B1,B2)。所以我的問題是B1正常工作(對話框打開正確),但B 2不工作。任何想法如何讓b2工作?

任何幫助將不勝感激。

mrana ...

+0

什麼不工作意味着什麼?如果有任何 – nandeesh 2012-03-04 17:42:18

+0

意味着有一些問題,開關是不識別按鈕b2 .. – mrana 2012-03-04 17:45:39

+0

@nandeesh我已經添加了代碼,只是猜測問題謊言,我已經初始化對話框變量= null.In。 logcat它顯示致命的例外與我上面提到的主類。 – mrana 2012-03-04 19:00:05

回答

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

無論哪種方式,添加這兩個日誌記錄語句將幫助你(和我們)找到你的問題。

相關問題