我有一个要求,我有一个活动显示 Facebook feed 等项目列表,当单击其中一个列表项中的按钮时,必须弹出一个对话框,其中将显示该项目的评论。
我正在查看文档并发现我们必须创建一个对话框片段 http://developer.android.com/reference/android/app/DialogFragment.html即时实现这一目标。请建议这是否是正确的方法。
您实际上不必使用对话框。我认为当您想要显示简单的视图或只是向用户显示警报/确认(通常使用 AlertDialog 完成)时,对话框更合适。
对于您的情况,我想最好的方法是在您的 Activity 上有一个 FrameLayout,它是您的主布局元素的同级,并在您想要在主 Activity 的布局上显示类似的弹出窗口时向其中添加一个 Fragment。只要将片段的视图放在活动的根布局元素之后,片段就会作为覆盖层显示在主布局的顶部。例如。:
<merge xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<!-- Activity's main layout here -->
</LinearLayout>
<FrameLayout android:id="@+id/overlay_fragment_container"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</merge>
然后在您的 Activity 上,当您想要显示您所做的片段时:
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction()
.add(R.id.overlay_fragment_container, yourFragment)
.commit();
希望它有帮助:) 运气好!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)