【问题标题】:Android - how to place one fragment on anotherAndroid - 如何将一个片段放在另一个片段上
【发布时间】:2014-07-09 11:22:44
【问题描述】:

我被卡住了,我想做的是,点击“创建新的 acc”后,另一个片段(片段 B)应该出现在当前片段(片段 A)的上方。如果用户点击“保存”按钮,插入的信息将被处理并且片段(片段B)必须被关闭。为了更好的插图图像包括在内。

我应该如何实现这样的组合?最好的方法是什么? 提前致谢。

【问题讨论】:

    标签: android layout android-fragments fragment android-fragmentactivity


    【解决方案1】:

    对话框片段

    显示一个浮动对话框。使用此类创建对话框是使用 Activity 类中的对话框帮助器方法的一个很好的替代方法,因为您可以将片段对话框合并到由 Activity 管理的片段的后堆栈中,从而允许用户返回到已关闭的片段。

    Using DialogFragment

    【讨论】:

    • 谢谢你,感谢:)
    【解决方案2】:

    最好的办法是使用DialogFragment

    您可以像任何其他片段一样添加、删除、替换它们(通过FragmentManager),它们的实现几乎相同(即实现onCreateView(),其余的由框架处理。

    请参阅此articleofficial documentation

    【讨论】:

      【解决方案3】:

      您也可以使用简单的对话框(如果不使用片段并使用活动,则应用)。因为片段不能显示在对话框中。只需通过膨胀 a 视图即可。

      【讨论】:

        【解决方案4】:

        您可以创建自定义对话框并将其内容设置为自定义布局。

        public class CustomDialog extends Dialog{
            public CustomDialog(Context context){
                super(context);
                requestWindowFeature(Window.FEATURE_NO_TITLE);
                setContentView(R.layout.dialog_custom);
            }
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多