开发者

How can inflate a layout containing listview in a alert dialog?

开发者 https://www.devze.com 2023-04-13 03:03 出处:网络
I am using a listview with a custom adapter in a layout. Now i am trying to bring that layout containing list to my alertdialog.

I am using a listview with a custom adapter in a layout. Now i am trying to bring that layout containing list to my alertdialog. I tried to bring simple layouts not containing list to alert dialog with this code and its is working good. But i am unable to bring the list containing layout into alertdialog.

           AlertDialog.Builder dialog = new AlertDialog.Builder( this );
           dialog.setView( getLayoutInflater().inflate( R.layout.smill, null ) );
           dialog.setIcon(R.drawable.androidsmile);
           dialog.开发者_Go百科setInverseBackgroundForced(true);


           dialog.setTitle( "Select smiley");
           dialog.setPositiveButton( "Cancel", null );
           dialog.show();  


All you are doing is inflating a view into your alert dialog. You aren't setting the adapter on that listview so of course it's going to appear to not be working (since its empty).

You need to do something like:

View view = getLayoutInflater().inflate( R.layout.smill, null);
ListView listView = (ListView) view.findViewById(R.id.listView);
YourCustomAdapter adapter = new YourCustomAdapter(parameters...);
listView.setAdapter(adapter);

AlertDialog.Builder dialog = new AlertDialog.Builder( this );
dialog.setView(view);
...
...
...
dialog.show();  
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号