当我在使用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();
答案 0 :(得分:1)
也许您应该尝试在设备上调试应用程序,如果您还没有这样做,请通过USB电缆连接它。这从来没有发生在我身上,我不认为它是一个错误或常见现象。如果您没有显示对话框的完整代码,则可能与Internet(或在此代码之前和之后运行的其他权限)有关。我建议你查一下:
1)权限
2)存储问题
3)再次确认应用程序与设备的兼容性。
希望这会有所帮助。