Как создать AlertDialog с ListView, не используя AlertDialog.Builder?

У меня есть подклассAlertDialog который должен отобразить список всех доступных сетей Wi-Fi в диапазоне.

Я хочу, чтобы само диалоговое окно отвечало за запуск сканирования Wi-Fi и получение результатов.

По этой причине я не могу использоватьAlertDialog.Builder чтобы установитьListView items, потому что на момент создания диалога у меня их еще нет, и они могут измениться во время презентации.

Так что я спрашиваю, как я могу использовать встроенную поддержку дляAlertDialog, чтобы представить один список выбора, безAlertDialog.Builder?

Если это невозможно, как мне создать свой собственный ListView и установить его в качестве представления содержимого для диалога?

Ответы на вопрос(2)

ты можешь взять один диалог

 final Dialog _dialog1 = new Dialog(this);
  _dialog1.requestWindowFeature(Window.FEATURE_NO_TITLE);
   _dialog1.setContentView(R.layout.your_own_listView);

in setContentView() u can put ur own listView

см. ниже код:

public void show_alert() {
    // TODO Auto-generated method stub

    final Dialog dia = new Dialog(this);
    dia.setContentView(R.layout.alert);
    dia.setTitle("Select File to import");
    dia.setCancelable(true);

    list_alert = (ListView) dia.findViewById(R.id.alert_list);
    list_alert.setAdapter(new ArrayAdapter<String>(getApplicationContext(),
            android.R.layout.simple_list_item_1,
            main_genral_class.file_list));
    list_alert.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> arg0, View arg1, int pos,
                long arg3) {
            String fname = main_genral_class.file_list.get(pos);
            dia.dismiss();

        }
    });
    dia.show();
}

имя файлаalert.xml

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linearLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <ListView
        android:id="@+id/alert_list"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >
    </ListView>

</LinearLayout>

ВАШ ОТВЕТ НА ВОПРОС