2

Ich habe einen NeutralButton, der eine AlertDialogbox verursachen sollte, die ich verschwinden muss. Dieses Problem tritt auf, wenn das Dialogfeld "AlertDialog" angezeigt wird. Der Textsatz wird angezeigt, aber der NeutralButton wird überhaupt nicht angezeigt. Ich habe es als Positive und Negative Taste versucht, aber es wurde kein Unterschied gemacht. Hier ist der Code:Schaltfläche in AlertDialog nicht angezeigt - 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(); 
       } 
      }); 


     } 
    }); 

Ich würde eine Schaltfläche mit dem Text erwartet „Ok“ am unteren Rand des AlertDialogue Feld angezeigt werden, die die Box verschwinden lässt, sobald der Benutzer sie drückt. Würde mich über Hilfe freuen, danke im Voraus.

Antwort

1

Sie sollten setNeutralButton(...) nicht vor Ihrer show() Methode anrufen. Sie tun dies, was das Problem verursacht.

Statt dessen:

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

Tun Sie dies:

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

Hinweis, dass Sie alles über Ihre dialog.show() setzen sollte. Sonst wirst du Probleme haben.

Verwandte Themen