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

您不應該在show()方法之前撥打setNeutralButton(...)。你正在這樣做,這是造成問題的原因。

取而代之的是:

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

這樣做:

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

注意,你應該把你的dialog.show()高於一切。否則你會有問題。