【问题标题】:Android Fragmentation AlertDialog Problem?Android Fragmentation AlertDialog 问题?
【发布时间】:2011-10-17 21:45:45
【问题描述】:

当我在具有 Android 2.2 的模拟器上运行 alertDialog 的代码时,它的工作方式与预期相同,但是,当我尝试在我的 Samsung Captivate 上执行相同操作时,它也运行在 Android 2.2 上,它提供了一个透明的黑色封面在应用程序布局上,就像在模拟器中一样,只是它无法显示实际的 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();

【问题讨论】:

  • 您可以先向我们展示用于创建对话框的代码。有很多方法可以做到这一点,如果没有信息,我认为没有人可以帮助您。
  • 刚刚添加了代码,抱歉
  • 在这种情况下,“this”指的是什么,是活动还是您在子类中?

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


【解决方案1】:

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

1) 权限

2)存储问题

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

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2012-09-05
    • 2011-08-10
    • 1970-01-01
    • 2011-09-29
    • 2016-11-08
    相关资源
    最近更新 更多