【问题标题】:Dynamic custom ListView in custom Dialog自定义Dialog中的动态自定义ListView
【发布时间】:2011-12-18 14:05:29
【问题描述】:

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

我有什么:

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

我想要什么:

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

我在想什么:

是,我必须创建一个由 Button 启动的自定义 Dialog(Alert Dialog?Binder?)。此 Dialog 必须使用自定义 ListView 填充。

我不知道的:

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

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

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

【问题讨论】:

标签: android listview dialog


【解决方案1】:

你需要做这样的事情:

  1. 定义一个扩展ListActivity的activity。你可以参考这个tutorial如何使用listactivity。
  2. 将此活动添加到您的manifest 文件中,并在您的活动标签中使用主题属性android:theme="@android:style/Theme.Dialog",这将使您的活动look like a dialog
  3. 您可以在单击按钮时开始此活动。
  4. 如果您想在呼叫活动中添加一些result should be returned,请使用startActivityForResult()

【讨论】:

  • 谢谢,这将是最简单的方法。但是我遇到了另一件事我遇到了麻烦:如何创建自己的列表,其中每行应有一个不同的 ImageView 和 2 个 TextViews?我发现的所有教程都没有这种组合。我是否必须编写两个自定义 ArrayAdapter?还是不能设置多个 ArrayAdapter? mylifewithandroid.blogspot.com/2008/03/… 这个只是很好地显示了 TextViews-ListView,但我也必须实现图像。那又怎样?
  • 您需要使用 BaseAdapter 编写自己的自定义列表适配器。这是一个示例自定义列表视图,可满足您的要求:lovingandroid.blogspot.com/2011/08/custom-list-adapter.html
猜你喜欢
  • 1970-01-01
  • 2023-03-12
  • 2013-06-18
  • 2016-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-30
  • 2010-12-08
相关资源
最近更新 更多