【问题标题】:Replace Activity to Fragment将活动替换为片段
【发布时间】:2014-01-07 20:08:50
【问题描述】:

我有一个抽屉导航:

private void DisplayView (int position) {
   Fragment fragment = null;
   switch (position) {
     case 0:
       fragment = new Fragment1();
       break;
    case 1:
      fragment = new Fragment2();
       break;
    case 2:
       ...  

从一个活动中我可以抛出那个片段(例如片段2)?使用 BeginTransaction?

谢谢

【问题讨论】:

标签: android android-intent fragment


【解决方案1】:

片段不能单独存在,例如。没有活动。它不能像活动那样用 Intent 来启动。您必须创建一个新的 Activity 来保存新的 Fragment,或者用新的 Activity 替换当前 Activity 的 Fragment。

【讨论】:

    【解决方案2】:

    您不能将片段作为活动启动,它们需要添加到活动中。

    阅读更多文档here

    另外,请参阅this

    【讨论】:

    • 我可以使用 getFragmentManager().beginTransaction() .replace(android.R.id.content, new Fragment2()) .commit();最后我可以分享 Fragment2 对之前活动的更改吗?
    • 我有一个活动,其中包含导航抽屉中的各种片段,其中一个是对活动的意图,并且该活动应该是对抽屉导航片段的意图。为什么?因为片段导航抽屉是一个项目列表,我需要选择一些 ID 并返回活动,我可以使用另一个列表创建其他活动并在那里进行选择,只是想知道如何适应已经存在的片段跨度>
    猜你喜欢
    • 2015-06-21
    • 2020-08-20
    • 1970-01-01
    • 1970-01-01
    • 2018-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多