7

次のコードを使用して、studentNames ArrayListのリストアイテムを含むダイアログaleartボックスを作成しています。childfilearrayを読み取ってこのArrayListを作成していますが、このコードを実行すると、リストアイテムがゼロのダイアログボックスが表示されます。studentNamesもチェックしています。 nullの場合、値が含まれています。ドキュメントによると、ダイアログボックスにリスト項目を表示するためにListAdapterを設定する必要がありますが、それも機能しません。問題を見つけるのを手伝ってください。

ArrayList<String> studentNames  = new ArrayList<String>();
            for (File file2 : childfile) {
                studentNames.add(file2.getName());
            }

    AlertDialog.Builder builder = new AlertDialog.Builder(context);
            builder.setTitle(student.getName()).setAdapter(new ArrayAdapter(context, android.R.layout.simple_list_item_1, studentNames),
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int which) {

                            switch (which) {

                               cases
                            }

                        }
                    });
            builder.create();
            builder.show();
4

2 に答える 2

30

これはあなたがそれを達成する方法です:

final CharSequence[] items = {"1", "2", "3"};

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Select");
builder.setItems(items, new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int item) {
        // Do something with the selection
        dialog.dismiss();
    }
});
builder.show();
于 2012-10-17T15:24:31.157 に答える