How to create an AlertDialog with ListView, without using AlertDialog.Builder?

后端 未结 2 1624
再見小時候
再見小時候 2020-12-21 06:55

I have a subclass of AlertDialog that should display a list of all the available Wifi networks in range.

I want that the dialog itself will be responsib

相关标签:
2条回答
  • 2020-12-21 07:20

    you can take one dialog

     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
    
    0 讨论(0)
  • 2020-12-21 07:29

    see below code:

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

    layout file name 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>
    
    0 讨论(0)
提交回复
热议问题