2 o19830015 o19830015 于 2013.03.11 11:23 提问

Android-用fragment发送bundle

我的代码如下

// 发送包

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

但是数据没有接收。

1个回答

Kakalapa1986
Kakalapa1986   2013.03.11 13:27
已采纳

需要用到fragment类中的getArguments()方法。
举个例子:

Bundle extras = getArguments();

相关说明:

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!