2016-06-12 6 views
0

Ich versuche, ein Dialogfeld in Android zu erstellen, aber es erscheint nicht nach dem Aufruf der Methode.Dialogfeld erscheint nicht nach Methodenaufruf

Dies ist, wie ich die Methode deklarieren:

public Dialog onCreateDialog() { 
    // Use the Builder class for convenient dialog construction 
    AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); 
    builder.setMessage("testing") 
      .setPositiveButton("COPY TO", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int id) { 
        // do something 
       } 
      }) 
      .setNegativeButton("MOVE TO", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int id) { 
        //do something 
       } 
      }); 
    // Create the AlertDialog object and return it 
    return builder.create(); 
} 

Dies ist, wie ich nenne das Verfahren:

for (int i = 0; i < lvMain.getChildCount(); i++) { 
      LinearLayout itemLayout = (LinearLayout) lvMain.getChildAt(i); 
      final CheckBox cb = (CheckBox) itemLayout.findViewById(R.id.cbBox); 
      cb.setVisibility(View.VISIBLE); 
      cb.setChecked(true); 
      onCreateDialog(); 
     } 

Jede Idee, warum es nicht funktionieren wird?

Antwort

1

Ich glaube, Sie haben vergessen .show();

AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); 
    builder.setMessage("testing") 
      .setPositiveButton("COPY TO", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int id) { 
        // do something 
       } 
      }) 
      .setNegativeButton("MOVE TO", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int id) { 
        //do something 
       } 
      }).show(); 
} 
+0

Vielen Dank! – purplewind