Проблема фрагментации Android AlertDialog? - PullRequest
0 голосов
/ 02 августа 2011

Когда я запускаю код для alertDialog на эмуляторе с Android 2.2, он работает как положено, и все, однако, когда я пытаюсь сделать то же самое на моем Samsung Captivate, который также работает на Android 2.2, он дает прозрачную черную крышкуповерх макета приложения, как в эмуляторе, за исключением того, что в нем не отображается фактический диалог, ни один из текста редактирования и другие элементы не могут быть сфокусированы, как в обычной диалоговой среде, однако, опять же, фактический диалог отсутствует.Я не понимаю, что делать, поскольку оба работают в одной операционной системе.Ниже приведен код (он находится в методе 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 Ответ

1 голос
/ 02 августа 2011

Возможно, вам следует попробовать отладить приложение на вашем устройстве и подключить его через USB-кабель, если вы этого еще не сделали.Это никогда не случалось со мной, и я не считаю это ошибкой или обычным явлением.Если вы не показываете полный код для диалогового окна, это может быть связано с Интернетом (или другими разрешениями, выполняемыми до и после этого кода).Я бы посоветовал вам проверить:

1) Разрешения

2) Проблемы с памятью

3) Еще раз подтвердить совместимость приложения и вашего устройства.

Надеюсь это поможет.

...