Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我可以使用自定义列表显示在警报对话框中吗?_Android_Listview_Android Alertdialog_Custom Adapter - Fatal编程技术网

Android 我可以使用自定义列表显示在警报对话框中吗?

Android 我可以使用自定义列表显示在警报对话框中吗?,android,listview,android-alertdialog,custom-adapter,Android,Listview,Android Alertdialog,Custom Adapter,我已经创建了一个自定义适配器,用于在可绘制资源的每个列表项中显示不同的图像。 现在,自定义适配器在listview中运行良好。 现在,我需要在alertdialog或任何其他格式中显示列表,而不是在另一个布局中显示。将其显示在常规子活动上,该子活动看起来像一个对话框。此代码片段显示对话框内的自定义列表…: Dialog dialog2 = new Dialog(Activity.this); ListView modeList = new ListView(Act

我已经创建了一个自定义适配器,用于在可绘制资源的每个列表项中显示不同的图像。 现在,自定义适配器在listview中运行良好。
现在,我需要在alertdialog或任何其他格式中显示列表,而不是在另一个布局中显示。

将其显示在常规子活动上,该子活动看起来像一个对话框。

此代码片段显示对话框内的自定义列表…:

        Dialog dialog2 = new Dialog(Activity.this);
        ListView modeList = new ListView(Activity.this);
        AlertDialog.Builder builder = new AlertDialog.Builder(Activity.this);


            builder.setTitle(" results[s] ");
            MySimpleAdapter adapter = new MySimpleAdapter(Activity.this, data , R.layout.list_main, 
                    new String[] { "name", "distance" ,"phone","web"}, 
                    new int[] { R.id.item_title, R.id.item_subtitle ,R.id.item_subtitle1 ,R.id.item_subtitle2});
            modeList.setAdapter(adapter);
        }





        builder.setView(modeList);
        dialog2 = builder.create();
        dialog2.show();

但是当使用子活动时,前面的布局在背景中将不可见,对吗?@Arun prasath:子活动将与您设置的大小一样大。更改其维度,使其不会出现全屏,父活动将在后台显示。