android - 自定义 Dialog 中的动态自定义 ListView

标签 android listview dialog

我需要你的帮助,因为我正在考虑如何解决这个问题,不知道什么是最好的方法:

我有什么:

我有一个标准的 ImageGallery。在此下方,有一个按钮。

我想要的:

当我按下这个按钮时,应该会打开一个包含所有图像的列表,其中包括左侧的小图像和一行的简短描述,所有内容都应该由一个数组放在一个额外的文件夹中。 通过单击一行,所选图像应出现在图库中并且列表应关闭。

我在想什么:

是,我必须创建一个自定义对话框(警报对话框? Binder ?),由按钮启动。此对话框必须填充自定义 ListView。

我不知道的:

为此我需要框架的哪些组件?我用谷歌找到了一些东西,但至少我不确定什么是最有效的方法。 我看到有人使用 DialogLayout 为 Dialog 创建了一个额外的 Activity 。 其他人尝试使用构建器,另一个使用 AlertDialog。

此外,我对ListView、ArrayAdapter、Dialog、ViewBinder、getView、Objects等的组合感到困惑。

有人知道如何以最简单的方式解决这个问题吗?

最佳答案

你需要做这样的事情:

  1. 定义一个 Activity 扩展ListActivity。你可以引用这个tutorial如何使用列表 Activity 。
  2. 在您的 manifest 文件中添加此 Activity ,在您的 Activity 标签中使用主题属性 android:theme="@android:style/Theme.Dialog",这将使您的 Activity 看起来像一个对话框
  3. 您可以在点击按钮时开始此 Activity 。
  4. 如果您希望将一些结果返回到您的调用 Activity ,那么使用startActivityForResult() .

关于android - 自定义 Dialog 中的动态自定义 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7951514/

相关文章:

android - 如何将心率数据从智能手环传输到 Android 应用程序

Android - 工具栏的标准高度

android - 如何检测电话何时被接听或被拒绝

android - 将 listview 行与自定义行的 sqlite 数据库绑定(bind)

android对话框问题

android - 如何在Android中绘制贝塞尔曲线

android - 每个表都需要一个 CursorAdapter 吗?

具有实时数据的 Android ListView 和 EditTexts

java - 如何添加ActionListener来自定义组件

android - 在 api 11 之前在 android 中将日期设置为最小值和最大值