我想将数据从一个片段传递到另一个片段。 我的代码是
FragmentTabHost tabHost = (FragmentTabHost) getActivity().findViewById(android.R.id.tabhost);
Bundle arguments = new Bundle();
arguments.putString("eventId", eventId);
tabHost.setCurrentTab(2);
如何将此eventId从此片段传递到fragment2(tab2)以及如何从fragment2获取此数据。
任何可能性?
答案 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()