我需要你的帮助,因为我正在考虑如何解决这个问题,不知道什么是最好的方法:
我有什么:
我有一个标准的 ImageGallery。在此下方,有一个按钮。
我想要的:
当我按下这个按钮时,应该会打开一个包含所有图像的列表,其中包括左侧的小图像和一行的简短描述,所有内容都应该由一个数组放在一个额外的文件夹中。 通过单击一行,所选图像应出现在图库中并且列表应关闭。
我在想什么:
是,我必须创建一个自定义对话框(警报对话框? Binder ?),由按钮启动。此对话框必须填充自定义 ListView。
我不知道的:
为此我需要框架的哪些组件?我用谷歌找到了一些东西,但至少我不确定什么是最有效的方法。 我看到有人使用 DialogLayout 为 Dialog 创建了一个额外的 Activity 。 其他人尝试使用构建器,另一个使用 AlertDialog。
此外,我对ListView、ArrayAdapter、Dialog、ViewBinder、getView、Objects等的组合感到困惑。
有人知道如何以最简单的方式解决这个问题吗?
最佳答案
你需要做这样的事情:
- 定义一个 Activity 扩展
ListActivity
。你可以引用这个tutorial如何使用列表 Activity 。 - 在您的
manifest
文件中添加此 Activity ,在您的 Activity 标签中使用主题属性android:theme="@android:style/Theme.Dialog"
,这将使您的 Activity看起来像一个对话框
。 - 您可以在点击按钮时开始此 Activity 。
- 如果您希望将一些
结果返回
到您的调用 Activity ,那么使用startActivityForResult() .
关于android - 自定义 Dialog 中的动态自定义 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7951514/