【问题标题】:Send/get intent extras in fragment class在片段类中发送/获取意图附加信息
【发布时间】:2013-03-04 13:41:59
【问题描述】:

问题在标题中。 在我使用的正常活动中:

发送数组:

b.putParcelable(Activity.EXTRA_ARRAY, xy);
i.putExtras(b);
startActivity(i);

获取数组:

Bundle b = getIntent().getExtras();
Array... xy = b.getParcelable(xy);

如何在片段类中使用它? 发送和接收此意图。

提前致谢。

【问题讨论】:

标签: android android-fragments android-listfragment android-fragmentactivity android-support-library


【解决方案1】:

获取捆绑包有三种不同的场景。

  1. 如果你想使用 Bundle 参数来初始化你的片段,你必须在第一次创建片段时使用myfragment.setArguments(mybundle);

  2. 如果您希望您的片段使用传递给您可以调用的活动的意图:

    getActivity().getIntent()

  3. 如果您只想让片段拦截意图,则必须使用 LocalBroadcastManager 注册片段。
    您可以在此处查看如何创建此设置:how to use LocalBroadcastManager?

【讨论】:

  • 谢谢 b = getActivity().getIntent().getExtras();对我来说效果很好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-03
  • 2017-02-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多