setArguments(bundle)未定义

时间:2015-02-18 12:12:12

标签: java android android-fragments fragment undefined

使用FragmentPagerAdapter我试图返回一个片段。但是我最终在错误中setArgument(bundle)是未定义的。但我不想定义它,查看其他示例代码

这是代码

    public static SimpleMapActivity newInstance(int position,String title) {
    SimpleMapActivity fragment = new SimpleMapActivity();
    Bundle bundle = new Bundle();
    bundle.putInt("position", position);
    bundle.putString("title", title);
    fragment.setArguments(bundle);
    return fragment;
}

我创建的PageAdapter是;

        @Override
    public Fragment getItem(int position) {

            Fragment fragmentByTag = getSupportFragmentManager().findFragmentByTag(makeFragmentName(R.id.pager, position));
            System.out.println("*********** fragmentByTag = " + fragmentByTag);
            return SimpleMapActivity.newInstance(position, "Fragment with menu");

        }

我可以添加更多代码,但我认为这足以解决它,如果你想要更多看,请不要犹豫。 提前致谢, 亚历

2 个答案:

答案 0 :(得分:1)

SimpleMapActivity未展开Fragment,这就是未定义setArguments方法的原因。

答案 1 :(得分:0)

Simple Map Activity是否扩展了片段?它看起来像活动。