【问题标题】:Android: How to call Fragment class from activity using IntentAndroid:如何使用 Intent 从活动中调用 Fragment 类
【发布时间】:2014-03-25 13:55:02
【问题描述】:

我正在尝试使用 Intent 从 Activity 调用 Fragment 类。是否可以实施。请发表您的看法。

【问题讨论】:

    标签: android android-fragments android-activity android-fragmentactivity


    【解决方案1】:

    Fragment 需要由FragmentActivity 托管,您不能通过Intent 添加片段。

    您需要创建一个FragmentManager 以在FragmentActivity 中添加您的片段(或通过Intent 调用另一个FragmentActivity 并在其上添加您的片段)。
    有关详细信息,请参阅此主题:Add a Fragment to an Activity at Runtime

    【讨论】:

    • 谢谢弗洛。正如你所说,我会试试这个。
    • 如果将其更改为片段活动片段管理器不起作用
    • 因为您可能需要改用getSupportFragmentManager @Eddie。
    【解决方案2】:
                Fragment TargetFragment=new target_fragment();
                FragmentTransaction transaction=getFragmentManager().beginTransaction();
                transaction.replace(R.id.main_content,TargetFragment);
                transaction.addToBackStack(null);
                transaction.commit();
    

    【讨论】:

    • 请为您的答案添加一些解释。仅显示代码可能会让某些人感到困惑。
    【解决方案3】:

    Intent 不能适用于 Activity 到 Fragment 所以还有另一种方法

    getSupportFragmentManager().beginTransaction().replace(R.id.container,new DashBoardFragment()).commit();
    

    【讨论】:

      猜你喜欢
      • 2012-10-01
      • 1970-01-01
      • 2018-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-14
      • 2010-12-31
      • 1970-01-01
      相关资源
      最近更新 更多