【问题标题】:Send Data between fragments with FragmentTabHost使用 FragmentTabHost 在片段之间发送数据
【发布时间】:2017-05-13 13:39:28
【问题描述】:

我想在片段之间发送数据。 第一个片段(名称是 FragmentTabs)包含两个选项卡(也是片段)FragTab1 和 FragTab2。

我想在 FragmentTabs 和 FragTab1 之间发送数据

这是我的代码:

在 FragmentTabs 中:

    mTabHost = (FragmentTabHost) rootView.findViewById(android.R.id.tabhost);
    mTabHost.setup(getActivity(), getChildFragmentManager(), R.id.contenttab);

    mTabHost.addTab(mTabHost.newTabSpec("tab1").setIndicator("tab 1"),
            fragment(id).getClass(), null);

函数片段:

private  Fragment fragment(String id){
    FragTab1 Ftab1 = new FragTab1();

    Bundle dataBndl = new Bundle();
    dataBndl.putString("id", id);

    Ftab1.setArguments(dataBndl);
    return  Ftab1 ;

}

在 FragTab1 中:

Bundle bndl = getArguments();
getId = bndl.getString("id");

错误是在最后一条语句引起的:getId = bndl.getString("id");

【问题讨论】:

    标签: android android-fragments send fragment-tab-host


    【解决方案1】:

    使用Bundle发送字符串:

        YourNewFragment fragment = new YourNewFragment ();
        Bundle args = new Bundle();
        args.putString("YourKey", "YourValue");
        fragment.setArguments(args);
      getFragmentManager().beginTransaction().add(R.id.container, fragment).commit();
    

    在新Fragment的onCreateView中:

    String value = getArguments().getString("YourKey");
    

    【讨论】:

      【解决方案2】:

      Navjot.jassal 感谢您的帮助

      已解决,我需要在mTabHost.addTab的参数中添加我的databundle:

      mTabHost = (FragmentTabHost) rootView.findViewById(android.R.id.tabhost);
      mTabHost.setup(getActivity(), getChildFragmentManager(), R.id.contenttab);
      
      Bundle dataBndl = new Bundle();
      dataBndl.putString("id", id);
      
      mTabHost.addTab(mTabHost.newTabSpec("tab1").setIndicator("tab 1"),
              FragTab1.class, bundle);
      

      FragTab1 类没有变化

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多