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)确定应用程序的兼容性和设备一次。

希望这会有所帮助。