顶目需要,向Fragment 传递值

第一步,Activity1创建Intent Bundle

void goHomeActivity() {
        Intent mainIntent = new Intent();
        mainIntent.setClass(LoginActivity.this, Activity_Home.class);
        Bundle b = new Bundle();
        b.putParcelable(VOUser.class.getName(), user);
        mainIntent.putExtras(b);
        startActivity(mainIntent);

        finish();
    }

第二步, FragmentActivity 中接收

Bundle b = getIntent().getExtras();
    if (b != null) {
        user = b.getParcelable(VOUser.class.getName());
    }

第三步, 以上两步都是正常的,以下是怎么将Activity2中的参数传向viewpager中的tab中的fragment

Fragment f = LoaderIndexSupport.IndexFragment.instantiate(
                getApplicationContext(),
                LoaderIndexSupport.IndexFragment.class.getName());
        f.setArguments(b);
        mTabsAdapter.addTab(mTabHost.newTabSpec("首页").setIndicator("首页"),
                f.getClass(), b);

第四步,Fragment取得第三步传递过来的值

@Override
        public void onActivityCreated(Bundle savedInstanceState) {
            super.onActivityCreated(savedInstanceState);
            Bundle info = getArguments();
            info.getParcelable(VOUser.class.getName());

Ps: 一直觉得Fragment这个东西很混蛋,很难理解,不知道是自己的功底太浅了还是怎么的.