2014-10-02 70 views
1

我需要将我的FragmentActivity中的对象传递给我的片段。我有这段代码试图从FragmentActivity传递一个字符串,但是当我尝试进入Fragment时,我得到了NullPointerException。无法将对象或字符串从FragmentActivity传递到片段

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(); 

片段中的我......

private String des; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState);   
    des=getArguments().getString("lugar"); // Here I get NullPointerException  
} 

我如何传递一个字符串或对象?

谢谢。

回答

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); 
相关问题