5

次のコードを使用して AlertDialog を作成しています

    CharSequence[] array = {"Font1", "Font2", "Font3", "Font4"};
    callback = (DialogClickListener) fragment;

    builder = new AlertDialog.Builder(context); 
    builder.setTitle("Font Settings")
            .setSingleChoiceItems(array, 0, new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface arg0, int arg1) {
                    // TODO Auto-generated method stub
                    selected = array[arg1].toString();
                }
            })
           .setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
              public void onClick(DialogInterface dialog, int id) {
              }
          })
          .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {

            public void onClick(DialogInterface dialog, int which) {
                callback.onYesClick(selected);
            }
        });

デフォルトで要素が選択されるように設定するにはどうすればよいですか? 助けてください :)

4

2 に答える 2

28

以下のようにメソッドの2番目のパラメータを変更するだけsetSingleChoiceItemsです.. 0,1,2,3に変更します

.setSingleChoiceItems(array, 2,
                        new DialogInterface.OnClickListener() {

                            @Override
                            public void onClick(DialogInterface arg0, int arg1) {
                                // TODO Auto-generated method stub
                                selected = array[arg1].toString();
                            }
                        })

上記のコードに従って、2 番目の項目がデフォルトで選択されます。

于 2013-04-02T12:40:47.070 に答える