<tfoot id='njKwJ'></tfoot>

  1. <legend id='njKwJ'><style id='njKwJ'><dir id='njKwJ'><q id='njKwJ'></q></dir></style></legend>
    • <bdo id='njKwJ'></bdo><ul id='njKwJ'></ul>

    <small id='njKwJ'></small><noframes id='njKwJ'>

      <i id='njKwJ'><tr id='njKwJ'><dt id='njKwJ'><q id='njKwJ'><span id='njKwJ'><b id='njKwJ'><form id='njKwJ'><ins id='njKwJ'></ins><ul id='njKwJ'></ul><sub id='njKwJ'></sub></form><legend id='njKwJ'></legend><bdo id='njKwJ'><pre id='njKwJ'><center id='njKwJ'></center></pre></bdo></b><th id='njKwJ'></th></span></q></dt></tr></i><div id='njKwJ'><tfoot id='njKwJ'></tfoot><dl id='njKwJ'><fieldset id='njKwJ'></fieldset></dl></div>

      如何在 DialogFragment 中显示现有的 ListFragment

      时间:2023-08-30

        1. <i id='Zjbu3'><tr id='Zjbu3'><dt id='Zjbu3'><q id='Zjbu3'><span id='Zjbu3'><b id='Zjbu3'><form id='Zjbu3'><ins id='Zjbu3'></ins><ul id='Zjbu3'></ul><sub id='Zjbu3'></sub></form><legend id='Zjbu3'></legend><bdo id='Zjbu3'><pre id='Zjbu3'><center id='Zjbu3'></center></pre></bdo></b><th id='Zjbu3'></th></span></q></dt></tr></i><div id='Zjbu3'><tfoot id='Zjbu3'></tfoot><dl id='Zjbu3'><fieldset id='Zjbu3'></fieldset></dl></div>
        2. <tfoot id='Zjbu3'></tfoot>

              <bdo id='Zjbu3'></bdo><ul id='Zjbu3'></ul>
              <legend id='Zjbu3'><style id='Zjbu3'><dir id='Zjbu3'><q id='Zjbu3'></q></dir></style></legend>

                <small id='Zjbu3'></small><noframes id='Zjbu3'>

                  <tbody id='Zjbu3'></tbody>
                本文介绍了如何在 DialogFragment 中显示现有的 ListFragment的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                我有以下问题:

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

                I have an exisiting ListFragment, but I would like to display this as a dialog.

                我的第一种方法是创建一个 DialogFragment,它必须在其中 ListFragment,但目前似乎无法将片段放入片段中.

                My first approach was to create a DialogFragment which has to ListFragment inside of it, but appearently it is currently not possible to put fragments in fragments.

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

                Extending DialogFragment instead of ListFragment is also not possible, because of the heavy use of ListFragment methods.

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

                Is there an easy way to do this?

                推荐答案

                对我有用的是

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

                What works for me is

                1) in xml layout for your DialogFragment called, let's say, DialogFragmentwWithListFragment specify ListFragment class
                E.g. 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 中膨胀 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:

                3) invoke DialogFragmentwWithListFragment as regular DialogFragment:

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


                希望,它会有所帮助.


                Hope, it helps.

                这篇关于如何在 DialogFragment 中显示现有的 ListFragment的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:何时使用 Android PopupWindow vs Dialog 下一篇:在 Android 主屏幕中弹出对话框

                相关文章

                最新文章

                  <tfoot id='4sqjn'></tfoot>

                  <small id='4sqjn'></small><noframes id='4sqjn'>

                  1. <legend id='4sqjn'><style id='4sqjn'><dir id='4sqjn'><q id='4sqjn'></q></dir></style></legend>
                    • <bdo id='4sqjn'></bdo><ul id='4sqjn'></ul>

                  2. <i id='4sqjn'><tr id='4sqjn'><dt id='4sqjn'><q id='4sqjn'><span id='4sqjn'><b id='4sqjn'><form id='4sqjn'><ins id='4sqjn'></ins><ul id='4sqjn'></ul><sub id='4sqjn'></sub></form><legend id='4sqjn'></legend><bdo id='4sqjn'><pre id='4sqjn'><center id='4sqjn'></center></pre></bdo></b><th id='4sqjn'></th></span></q></dt></tr></i><div id='4sqjn'><tfoot id='4sqjn'></tfoot><dl id='4sqjn'><fieldset id='4sqjn'></fieldset></dl></div>