25

这是我的代码不起作用:

// 以这种方式发送包:

        String topUser = String.valueOf(scores.get(arg2));

        Bundle data = new Bundle();
        data.putString("userprofile", topUser);

        FragmentTransaction t = getActivity().getSupportFragmentManager()
                .beginTransaction();
        SherlockListFragment mFrag = new ProfileFragment();
        mFrag.setArguments(data);
        t.replace(R.id.main_frag, mFrag);
        t.commit();

// 以这种方式检索:

        Bundle extras = getActivity().getIntent().getExtras();
        userName = extras.getString("userprofile");

基本上,没有收到数据。我是在正确的轨道上还是有更好的方法来做到这一点?

4

1 回答 1

32

您应该使用getArguments()Fragment 类的方法。所以在你的里面放一些类似下面的东西Fragment

Bundle extras = getArguments();

参考: http: //developer.android.com/reference/android/app/Fragment.html#getArguments()

于 2013-03-11T00:09:16.523 回答