Android Fragmentation AlertDialog有问题吗?

时间:2011-08-02 02:05:03

标签: android android-layout android-emulator android-manifest android-fragments

当我在使用Android 2.2的模拟器上运行alertDialog的代码时,它的工作方式与其应有的一样,然而,当我尝试在同样运行在Android 2.2上的Samsung Captivate上执行相同操作时,它会提供透明的黑色封面就像在模拟器中的应用程序布局一样,除了它无法显示实际的Dialog之外,edittext和其他元素都没有焦点,就像在常规对话环境中那样,但是,实际的Dialog仍然缺失。我不明白该做什么,因为两者都在同一个操作系统上运行。下面是代码(它位于我的Activity的onCreate()方法中):

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

1 个答案:

答案 0 :(得分:1)

也许您应该尝试在设备上调试应用程序,如果您还没有这样做,请通过USB电缆连接它。这从来没有发生在我身上,我不认为它是一个错误或常见现象。如果您没有显示对话框的完整代码,则可能与Internet(或在此代码之前和之后运行的其他权限)有关。我建议你查一下:

1)权限

2)存储问题

3)再次确认应用程序与设备的兼容性。

希望这会有所帮助。