2

ニュートラルボタンを使用すると、消えなければならないAlertDialogボックスが表示されます。この問題は、AlertDialogボックスが表示されたときに、テキストセットが正常に表示されますが、NeutralButtonはまったく表示されません。私はそれを正と負のボタンとして試しましたが、違いはありませんでした。ここでは、コードです:AlertDialogのボタンが表示されない - Androidスタジオ

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(); 
       } 
      }); 


     } 
    }); 

私は、ユーザーがそれを押した後、ボックスが表示されなくなりAlertDialogueボックスの下部に表示されるために「OK」のテキストとボタンを期待しているだろう。事前に感謝しています。

答えて

1

show()メソッドの前にsetNeutralButton(...)に電話をかけてはいけません。あなたはこの問題を引き起こしています。これに代えて

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

は、この操作を行います:あなたはdialog.show()の上にすべてを置く必要があります

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

注意を。それ以外の場合は問題が発生します。

関連する問題