2016-06-12 16 views
0

アンドロイドでダイアログボックスを作成しようとしていますが、メソッドを呼び出した後に表示されません。メソッド呼び出し後にダイアログボックスが表示されない

は、これは私がメソッドを宣言する方法である:

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

これは私がメソッドを呼び出す方法です:

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

任意のアイデアなぜそれが動作しませんか?

答えて

1

あなたは忘れてしまったと思います.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

ありがとうございました! – purplewind

関連する問題