3 Stimmen

Anzeige einer Arrayliste im AlertDialog

Ich versuche, eine Array-Liste auf Alert-Dialog zu erhalten, aber ich kann die Listenelemente nur sehen, wenn ich auf sie klicken. jede Idee, was falsch mit dem unten stehenden Code.any Vorschläge pls....

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

1voto

Jeff Gilfelt Punkte 25991

Ich glaube, dies wird durch eine Fehler bei Verwendung der Standardthemen und AlertDialog.Builder .

Sie sollten in der Lage sein, dieses Problem zu umgehen, indem Sie die android.R.layout.simple_list_item_single_choice Layout-xml aus der Plattform und die Erstellung einer lokalen Layout-Datei mit dem android:textColor Eigenschaften auf etwas anderes als thematische Textfarbattribute überschrieben werden.

1voto

Dinesh Prajapati Punkte 8949

Verwenden Sie einfach diese

Android.R.layout.simple_spinner_dropdown_item

0voto

Ramesh Akula Punkte 5630

Einfacher Dialog hier Versuchen Sie dies . Nur müssen Sie String oder charsequence Array übergeben, um es zeigt einfache Dialog

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X