【问题标题】:Putting a ListFragment inside a DialogFragment?将 ListFragment 放入 DialogFragment 中?
【发布时间】:2016-04-05 02:58:09
【问题描述】:

我有一个显示得很好的 DialogFragment 片段。它在片段的顶部有一些文本/图片/按钮,但在下半部分,我想要一个列表视图(或者我想是一个 ListFragment)。

我已经创建了类(它扩展了 ListFragment)及其适配器和所有内容。如何让这个列表显示在 DialogFragment 的底部?

我尝试将其添加到定义我的 DialogFragment 布局的 .xml 中:

<fragment
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:id="@+id/nested_listfragment"
                class="com.aruka.myapp.NameOfClassExtendingListFragment"
                />

【问题讨论】:

  • 您是否已经创建了自己的对话框布局并将其膨胀到您的对话框片段类中?请向我们展示您制作的课程

标签: android listview android-fragments android-dialogfragment android-listfragment


【解决方案1】:

您需要为您的对话框片段创建自定义布局并将 ListFragment 放入其中。

如果您想了解更多信息,Here 是一个很好的关于 DialogFragments 的资源。

异常更新:

来自Android Documentation。您应该以编程方式扩充 ListFragment。

注意:当该布局时,您不能将布局膨胀为片段 包括一个 .仅在添加时才支持嵌套片段 动态到一个片段。

【讨论】:

  • 我尝试将 ListFragment 放入其中,但一段时间后它崩溃了,因为它有错误膨胀
  • 这很可能是因为 ListFragment 内部发生的事情。您可以发布堆栈跟踪吗?
  • 我发布了我用来在 DialogFragment 中包含 ListFragment 的片段 XML 代码
  • 看起来不错。您还可以发布扩展 ListFragment 本身的类吗?
  • java.lang.IllegalArgumentException: Binary XML file line #99: Duplicate id 0x7f0e0094, tag null, or parent id 0xffffffff with another fragment
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-05
  • 1970-01-01
  • 2020-11-17
  • 2020-07-17
相关资源
最近更新 更多