使用FragmentTransaction将数据发送到片段

y07*_*7k2 7 android send android-fragments android-bundle fragment-transitions

我在我的片段类中调用它:

@OnClick(R.id.blockedLinkLayout)
public void onBlockedClick(){
    final FragmentTransaction ft = getFragmentManager().beginTransaction();
    ft.replace(R.id.content, new SettingsBlockedUsersFragment(), FRAGMENT_TAG);
    ft.commit();
}
Run Code Online (Sandbox Code Playgroud)

它只是用选择的片段替换我当前的片段.

我的问题是,如何String使用FragmentTransaction从我的父片段向我的子片段发送一些数据(例如值)?

Moh*_*ahi 25

只需将它们作为片段参数传递给它们

在父片段中:

SettingsBlockedUsersFragment fragment = new SettingsBlockedUsersFragment();
Bundle arguments = new Bundle();
arguments.putString( string_key , desired_string);
fragment.setArguments(arguments);
final FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.content, fragment , FRAGMENT_TAG);
ft.commit();
Run Code Online (Sandbox Code Playgroud)

在子片段中:

Bundle arguments = getArguments();
String desired_string = arguments.getString(string_key);
Run Code Online (Sandbox Code Playgroud)