Android 用 fragment 替换 fragment 或启动新 Activity

标签 android android-fragments

我仍然不确定使用 fragment 的最佳设计实践。我查看了开发文档:

http://developer.android.com/guide/components/fragments.html

至少在单 Pane 布局中,似乎有两种方法可以制作新屏幕。假设我在一个 fragment 中有一个按钮,我希望它在单击时显示一个新 View 。我应该使用原始 Activity 并替换为 FragmentTransaction 还是应该让原始 Activity 启动一个显示该 fragment 的新 Activity 的 Intent 。我很确定两者都可以工作。我更想知道设计实践。或者我应该使用 dialogfragment?

如果重要的话,第二个 fragment 需要在某个时候将信息传递回原始 fragment 。

最佳答案

如果您需要做的只是向 fragment 返回一些数据,我可能会使用 Dialog。

但是,对于切换 fragment ,最好使用 FragmentTransaction 来更改 fragment ,这样您就不需要新的 Activity(使用 fragment 的主要优点之一)。

关于Android 用 fragment 替换 fragment 或启动新 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17098200/

相关文章:

java - 无法弄清楚为什么 fragment 中没有显示列表

android - 使用自定义可绘制 xml 的涟漪效应?

java - Google Drive 在我的 Android 应用程序中返回错误 400

java - 为什么我无法将包从 fragment 传递到 Activity

java - 在多个 fragment 中使用 BroadcastReceiver

android - 使用 RelativeLayout 垂直平均分割两个 fragment

android - 自定义 ListView 适配器显示不正确的值 [Mono Android]

android - TextView singleLine ="false"未指定定义的宽度

android - 仅构建 android framework.jar

android - DirectByteBufferException 鲸鱼在 fragment 中获取不同的 map