Как отобразить массив в AlertDialog - PullRequest
3 голосов
/ 25 октября 2011

Я пытаюсь получить список сообщений в диалоговом окне с предупреждением, но я могу видеть элементы списка, только если я нажму на них. Любая идея, что не так с приведенным ниже кодом. Любые предложения, пожалуйста ...

ArrayList<String> matches = data.getStringArrayListExtra(
                    RecognizerIntent.EXTRA_RESULTS); 

 AlertDialog.Builder builder = new AlertDialog.Builder(this);

 final ArrayAdapter<String> aa1=new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_list_item_single_choice, matches);
       builder.setSingleChoiceItems(aa1, 0, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int item) {

                numbers.add(aa1.getItem(item));
                aa.notifyDataSetChanged();
                dialog.dismiss();
            }

        });
 alert = builder.create();
 alert.show();

Ответы [ 3 ]

1 голос
/ 25 октября 2011

Просто используйте этот

android.R.layout.simple_spinner_dropdown_item

1 голос
/ 25 октября 2011

Я полагаю, это вызвано ошибкой при использовании тем по умолчанию и AlertDialog.Builder.

Вы можете обойти эту проблему, скопировав XML-макет android.R.layout.simple_list_item_single_choice из платформы и создав файл локального макета со свойствами android:textColor, переопределенными для чего-то другого, кроме атрибутов цвета тематического текста.

0 голосов
/ 25 октября 2011

простой диалог здесь попробуйте это . Просто нужно передать строку или массив charsequence, чтобы он отображал простое диалоговое окно ..

...