android - 如何在警报对话框中扩充包含 ListView 的布局?

标签 android listview android-alertdialog custom-adapter

我在布局中使用带有自定义适配器的 ListView 。 现在我正在尝试将包含列表的布局带到我的警报对话框中。 我尝试使用此代码将不包含列表的简单布局带到警报对话框中,并且效果很好。 但是我无法将包含布局的列表带入警报对话框。

           AlertDialog.Builder dialog = new AlertDialog.Builder( this );
           dialog.setView( getLayoutInflater().inflate( R.layout.smill, null ) );
           dialog.setIcon(R.drawable.androidsmile);
           dialog.setInverseBackgroundForced(true);


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

最佳答案

您所做的只是将 View 填充到警报对话框中。您没有在该 ListView 上设置适配器,因此它当然会看起来无法正常工作(因为它是空的)。

你需要做类似的事情:

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

关于android - 如何在警报对话框中扩充包含 ListView 的布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7763506/

相关文章:

android - 如果 HTTP 或 HTTPS 不包含在给定的 URL 中,如何在 android Web View 中加载 URL

java - 不同 Activity 中的 AdMob 广告单元 ID 不同?提高匹配率?

android - LibGDX - ImageButton - 设置图像背景

java - 从自定义 ListView 中删除项目的问题

android - 使用带有默认 Android 主题的自定义 ListView 适配器

javascript - 在 ListView 中添加存储在 JSON 数组中的图像 - React Native

android - 我们可以在 Android 警报对话框中使用垂直按钮吗?

android - ADT 没有出现在 Eclipse 中

Android - 使 AlertDIalog 按钮大小统一

java - 单击按钮时关闭警报对话框