Android - 如何将一个片段放在另一个片段上

Posted

技术标签:

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

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

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

【问题讨论】:

【参考方案1】:

对话框片段

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

Using DialogFragment

【讨论】:

谢谢你,感谢:)【参考方案2】:

最好的办法是使用DialogFragment

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

请参阅此article 或official 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);
    

【讨论】:

以上是关于Android - 如何将一个片段放在另一个片段上的主要内容,如果未能解决你的问题,请参考以下文章

如何使用java将数据从片段传递到android中的另一个片段?

如何用 ViewPager 中的另一个片段替换 Android 片段?

如何将数据从一个活动传递到android中的另一个活动片段? [复制]

Android Studio - 选项卡式活动如何将片段重置为默认视图?

Android Studio - 片段按钮操作

如何将 android 导航 backstack 弹出到某个片段?