在android中使用FragmentTabHost传递数据

时间:2015-03-13 07:45:52

标签: android android-fragments android-fragmentactivity

我想将数据从一个片段传递到另一个片段。 我的代码是

FragmentTabHost tabHost = (FragmentTabHost) getActivity().findViewById(android.R.id.tabhost);
                    Bundle arguments = new Bundle();
                    arguments.putString("eventId", eventId);
                    tabHost.setCurrentTab(2);

如何将此eventId从此片段传递到fragment2(tab2)以及如何从fragment2获取此数据。

任何可能性?

1 个答案:

答案 0 :(得分:1)

在包含Activity的{​​{1}}或Fragment类中,您可以将数据发送到FragmentTabHost中的片段,如下所示:

Bundle

您可以使用目标片段中的tabHost.setup(getActivity(), getChildFragmentManager(), android.R.id.tabcontent); Bio bio = player.getBio(); Bundle bioBundle = new Bundle(); bioBundle.putParcelable("bio", bio); tabHost.addTab(createTab(tabHost, "bioTab", R.string.bio), BioFragment.class, bioBundle); getArguments()中的onCreate()方法获取数据,如下所示:

onCreateView()