Android ActionBar中的微调器和刷新列表视图(从Activity到Fragment)

时间:2014-03-27 11:23:19

标签: android listview android-spinner

我有一个关于在ActionBar(MainActivity)上添加微调器并在片段中刷新列表视图的问题。 实际上,我设计了一个SpinnerAdapter但不幸的是,我在每个片段中调用此项来填充微调器。 相反,我只会在MainActivity上声明一个微调器,并根据所选项目刷新片段中的列表视图。

在res / menu / main.xml中我有这个项目:

<item
    android:id="@+id/menu_spinner"
    android:showAsAction="always"
    android:actionViewClass="android.widget.Spinner" />

在MainActivity中,我调用每个片段:

private class DrawerItemClickListener implements ListView.OnItemClickListener{
        @Override
        public void onItemClick(AdapterView<?> parent, View v, int position, long id){
            selectItem(position);
        }
    }

    private void selectItem(int position){
        Fragment frgm = new SummaryFragment();
        FragmentManager fm = getSupportFragmentManager();
        switch(position)
        {
            case 0:
                frgm = new SummaryFragment();
                break;
            case 1:
                frgm = new NewJobFragment();
                break;
            case 2:
                frgm = new StatisticsFragment();
                break;
        }

        fm.beginTransaction()
                .replace(R.id.content_frame, frgm)
                .commit();

        mDrawerList.setItemChecked(position, true);
        setTitle(mFragmentTitles[position]);
        mDrawerLayout.closeDrawer(mDrawerList);
    }

如何实现微调器以刷新其他片段中的列表视图?

非常感谢!!

0 个答案:

没有答案