0

當我在Android 2.2的模擬器上運行alertDialog的代碼時,它的工作原理與其應有的一樣,但是當我嘗試在我的Samsung Captivate上執行相同的操作時,它也會在Android 2.2上運行,應用程序佈局就像在模擬器中一樣,除了它沒有顯示實際的對話框外,沒有任何edittext和其他元素可以像常規對話框環境那樣聚焦,但是實際上對話框丟失了。我不明白如何在同一個操作系統上運行。下面是代碼(它位於我活動的onCreate()方法):Android碎片AlertDialog問題?

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setMessage("Please rate me on the Android Market!") 
    .setCancelable(true) 
    .setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int id) { 

     } 
    }) 
    .setNegativeButton("No", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int id) { 
      dialog.cancel(); 
     } 
    }); 
AlertDialog alert = builder.create(); 
alert.show(); 
+0

您可以先向我們展示您用於創建對話框的代碼。有很多方法可以做到這一點,我不認爲沒有任何信息,任何人都可以幫助你。 – sgarman

+0

剛剛添加了代碼,對不起這個 –

+0

「this」在這種情況下指的是什麼,它是活動還是你在一個子類中? – sgarman

回答

1

也許你應該嘗試調試設備上的應用程序,並通過USB電纜連接,如果你是不是已經在做所以。這從來沒有發生過我,我不認爲它是一個錯誤或常見事件。如果您沒有顯示對話框的完整代碼,則可能與互聯網有關(或者在此代碼之前和之後運行的其他權限)。我建議你檢查:

1)權限

2)存儲問題

3)確定應用程序的兼容性和設備一次。

希望這會有所幫助。