2

У меня есть NeutralButton, который должен вызвать окно AlertDialog, которое я должен исчезнуть. Эта проблема заключается в том, что когда появляется окно AlertDialog, набор текста отображается просто отлично, но NeutralButton вообще не отображается. Я попробовал его как кнопку «Позитивный» и «Отрицательный», но никакой разницы не было. Вот код:Кнопка в AlertDialog не появляется - Android Studio

Button infoG1; 

    infoG1 = (Button) findViewById(R.id.iG1); 
    infoG1.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      AlertDialog.Builder info = new AlertDialog.Builder(game1.this); 
      info.setMessage("Text here"); 
        info.show(); 
        info.setNeutralButton("Ok", new DialogInterface.OnClickListener() { 
       @Override 
       public void onClick(DialogInterface dialog, int which) { 
        dialog.cancel(); 
       } 
      }); 


     } 
    }); 

я ожидал бы кнопку с текстом «Ok» появится в нижней части окна AlertDialogue, которая вызывает окно исчезнет, ​​как только пользователь нажимает ее. Поблагодарили бы за помощь здесь, спасибо заранее.

ответ

1

Вы не должны звонить setNeutralButton(...) перед вашим методом show(). Вы делаете это, что вызывает проблему.

Вместо этого:

dialog.show(); 
dialog.setNeutralButton(...); 

ли это:

dialog.setNeutralButton(...); 
dialog.show(); 

Примечание, что вы должны поставить все выше вашего dialog.show(). В противном случае у вас будут проблемы.