我需要将一个Object从FragmentActivity传递给我的Fragments。我有这个代码尝试从FragmentActivity传递一个String但是当我试图进入Fragment时我得到NullPointerException。
Bundle bundle = new Bundle();
Descripcion f2= new Descripcion();
bundle.putString("lugar", lugar.getDescripcionLugar());
//bundle.putSerializable("lugar", lugar);
f2.setArguments(bundle);
getSupportFragmentManager().beginTransaction().replace(R.id.principal, f2).commit();
在Fragment中我有......
private String des;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
des=getArguments().getString("lugar"); // Here I get NullPointerException
}
如何传递字符串或对象?
感谢。
答案 0 :(得分:0)
第一个片段:
Intent firstpage = new Intent(getActivity().getBaseContext(),
NavigationActivity.class);
// String message = "keels";
if (name == "Keels Super") {
int id1 = 1;
firstpage.putExtra("message", id1);
}
第二个片段活动:
Bundle extras = getIntent().getExtras();
if (extras != null) {
String result = extras.getString("message");
int res = extras.getInt("message");
System.out.println("yeah" + result);