2016-04-25 16 views
0

i Alarm Dialog aber Titel und die Nachricht erstellt sind hier nicht dargestellt ist mein Code für Alarm DialogAlert-Dialog Titel und Nachricht nicht angezeigt

holder.add.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      AlertDialog.Builder builder; 
      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
       builder = new AlertDialog.Builder(context, android.R.style.Theme_Material_Dialog_Alert); 
      } else { 
       builder = new AlertDialog.Builder(context); 
      } 
      builder.setTitle("Alert"); 
      builder.setMessage("Are you sure") 
        .setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
         public void onClick(DialogInterface dialog, int id) { 

         } 
        }) 
        .setNegativeButton("No", new DialogInterface.OnClickListener() { 
         public void onClick(DialogInterface dialog, int id) { 
          // User cancelled the dialog 
         } 
        }); 
      AlertDialog dialog = builder.create(); 
      dialog.show(); 
     } 
    }); 

dies ist der Screenshot davon enter image description here

Antwort

0

Statt context Versuchen Sie ActivityName.this zu verwenden.

+0

Dank bro dieses arbeitete –

0

Ich weiß nicht, was es verursacht, aber für den Start bin ich mir ziemlich sicher, dass Sie nicht dann dialog.show() getrennt anrufen müssen.

Rufen Sie direkt builder.show() an und lassen Sie den Alert Dialog Builder mit seiner Erstellung und Anzeige fertig werden. Wenn Sie die dialog Instanz wirklich benötigen, holen Sie sie aus dem Ergebnis der builder.show().

Über den Mangel an Texten, vielleicht übersteuern Sie etwas Stil, haben Sie überprüft, ob die Texte einfach weiß gefärbt und deshalb "unsichtbar" sind?

+0

i verwendet buider.show() nicht –

+0

arbeiten, können Sie Ihre Post Stile Quellen für das 'Theme_Material_Dialog_Alert'? –

0

Sie müssen das Thema auch in AlertBuilder übergeben.

AlertDialog.Builder myAlert = new AlertDialog.Builder(getContext(), R.style.AppCompatAlertDialogStyle); 
deleteAlert.setTitle(title); 
deleteAlert.setMessage(message); 
deleteAlert.setPositiveButton(android.R.string.ok, clickListener); 
deleteAlert.setNegativeButton(android.R.string.cancel, clickListener); 
deleteAlert.show(); 

Kein Aufruf der create() -Methode, wenn Sie show() aufgerufen haben. Weil intern die Methode show() create() aufruft.

Hinweis: Ich kann das Problem aus meiner Erfahrung deutlich sagen. Ich vermisste das Thema zu bestehen.

R.style.AppCompatAlertDialogStyle 

FUNKTIONIERT NICHT:

AlertDialog.Builder myAlert = new AlertDialog.Builder(getContext()); 

WORKS SUCCESFULLY:

AlertDialog.Builder myAlert = new AlertDialog.Builder(getContext(), R.style.AppCompatAlertDialogStyle); 
Verwandte Themen