1

我有三个FragmentsFragmentActivityviewPager)。我想添加一个刷新按钮,它基本上会删除所有片段并重新加载为新的。每个Fragment都有 ListView。这是不恰当的黑客攻击还是我应该刷新ListViews?(如果是这样,我不确定如何访问ListViewsfrom FragmentsFragmentActivity

这是我设置片段的方式:

ActionBar actionBar = getSupportActionBar();
            actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

            mSectionsPagerAdapter = new SectionsPagerAdapter(
                    getSupportFragmentManager());

            mViewPager = (ViewPager) findViewById(R.id.viewpager);
            mViewPager.setAdapter(mSectionsPagerAdapter);
            mViewPager.setOffscreenPageLimit(3);

            mViewPager
                    .setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
                        @Override
                        public void onPageSelected(int position) {
                            actionBar.setSelectedNavigationItem(position);

                        }
                    });

            for (int i = 0; i < mSectionsPagerAdapter.getCount(); i++) {
                actionBar.addTab(actionBar.newTab()
                        .setText(mSectionsPagerAdapter.getPageTitle(i))
                        .setTabListener(this));
            }
4

1 回答 1

2

如果我正确阅读了您的问题,您的 FragmentActivity 应该能够正确访问三个 Fragment 中的每一个吗?然后设置一个静态方法来刷新每个片段中的列表(重新附加适配器),并在按下刷新按钮时让 FragmentActivity 中的一个方法调用这三个方法。

于 2013-02-07T19:46:46.060 回答