无法将FragmentActivity中的Object或String传递给Fragment

时间:2014-10-02 23:26:15

标签: android android-fragments android-fragmentactivity

我需要将一个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       
}

如何传递字符串或对象?

感谢。

1 个答案:

答案 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);