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中的另一个活动片段? [复制]