Android - 在选项卡视图中将数据从活动传递到片段

时间:2013-08-20 14:24:27

标签: android tabs android-fragments android-activity

我在活动的onCreate中有这段代码:

    ...
    mTabsAdapter.addTab(bar.newTab().setText("Monuments"),
            ElencoMonumentiFragment.class, args);
    mTabsAdapter.addTab(bar.newTab().setText("Map"),
            MappaMonumentiFragment.class, args);
    ...

方法addTab的定义如下:

public void addTab(ActionBar.Tab tab, Class<?> clss, Bundle args) {     
    TabInfo info = new TabInfo(clss, args);
    tab.setTag(info);
    tab.setTabListener(this);
    mTabs.add(info);
    mActionBar.addTab(tab);
    notifyDataSetChanged();
}

如何从Fragment中检索“args”参数(即Bundle)?

当我在Activity中添加String时,我不会将String传递给Fragment,就像在Intent上调用putExtra一样。

感谢您的回答!

1 个答案:

答案 0 :(得分:0)

在Fragment中,你可以检索这样的参数,例如:

this.grade = getArguments().getInt("grade");

我正在检索一个通过FragmentPagerAdapter传递给我的一个片段的int!