【问题标题】:how to intent from Fragmet to Fragment with his parent?如何与他的父母从一个片段到另一个片段?
【发布时间】:2018-12-04 01:34:50
【问题描述】:

Fragment1 与 Fragment2 有不同的父级,实际上我想与他的父级在 Fragment2 中意图。

Fragment2 fragment = new Fragment2().getParentFragment();
fragment.setArguments(bundle);
FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.containerView,fragment);
ft.commit();

【问题讨论】:

  • intent 不参与 FragmentTransaction 。您可以使用#setArguments(Bundle bundle) 传递数据。你的问题到底是什么?目前还不清楚。
  • 我的位置是在fragment1 与父mainActivity,我想去fragment2 与父SecondActivity,
  • 那么你需要使用 Intent Flags 启动 SecondActivity
  • 我为 Fragment2 带来了捆绑包,当我打算使用 SecondActivity 时,它将是空指针

标签: android android-fragments android-intent


【解决方案1】:

您必须通过intent将数据传递给secondActivity,然后使用setData方法将数据传递给fragment。请注意,您必须在片段的 onCreateView 函数中执行此操作。如下代码:

public void setData(Data data){
this.data = data;
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState){
  View rootView = inflater.inflate(R.layout.fragment_layout,container,false);


  // use data here
  // also use view components(like buttons) here 


  return rootView;
}

【讨论】:

    猜你喜欢
    • 2017-03-25
    • 2016-09-30
    • 2013-12-19
    • 1970-01-01
    • 1970-01-01
    • 2016-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多