gpt4 book ai didi

android - 如何在 DialogFragment 中显示现有的 ListFragment

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:59:20 25 4
gpt4 key购买 nike

我有以下问题:

我有一个现有的 ListFragment,但我想将它显示为一个对话框。

我的第一个方法是创建一个 DialogFragment,它必须在其中包含 ListFragment,但显然目前无法将 fragment 放入 fragment 中。

扩展 DialogFragment 而不是 ListFragment 也是不可能的,因为大量使用了 ListFragment 方法。

有没有简单的方法来做到这一点?

最佳答案

对我有用的是

1) 在 xml 布局中为您的 DialogFragment 调用,比方说,DialogFragmentwWithListFragment 指定 ListFragment 类
例如。 dialog_fragment_with_list_fragment.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<fragment
android:id="@+id/flContent"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding = "10dp"
class="com.xxx.yyy.DialogFragmentwWithListFragment " />
</LinearLayout>

2)DialogFragmentwWithListFragment中inflate dialog_fragment_with_list_fragment.xml

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.dialog_fragment_with_list_fragment, null);
}

3) 调用 DialogFragmentwWithListFragment 作为常规 DialogFragment:

 DialogFragmentwWithListFragment dialogFragment = DialogFragmentwWithListFragment  .newInstance();
dialogFragment.setRetainInstance(true);
dialogFragment.show(getFragmentManager(), "tag");


希望对您有所帮助。

关于android - 如何在 DialogFragment 中显示现有的 ListFragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11342032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com