在你SettingsBlockedUsersFragment
類有如下所示
public class SettingsBlockedUsersFragment extends Fragment {
private static final String MY_STRING = "my_string";
public static SettingsBlockedUsersFragment newInstance(String yourStringValue){
SettingsBlockedUsersFragment frag = new SettingsBlockedUsersFragment();
Bundle args = new Bundle();
args.putString(MY_STRING, yourStringValue);
frag.setArguments(args);
return frag;
}
@Override
protected void onCreate(Bundle savedInstanceState){
Bundle args = getArguments();
if(args != null){
String myString = args.getString(MY_STRING);
}
}
}
在您的片段交易中的靜態方法,你可以通過這樣的ARGS
final FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.content,SettingsBlockedUsersFragment.newInstance("my string"), FRAGMENT_TAG);
ft.commit();
它的工作原理!如果我想發送例如HashMap oraz ArrayList? – y07k2
你可以使用arguments.putStringArrayList(key,value); 。注意bundle僅限於像String或者int這樣的簡單值。 – Mahfa
因此,我需要將Bundle類型更改爲什麼? – y07k2