【发布时间】: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