我有一个关于在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);
}
如何实现微调器以刷新其他片段中的列表视图?
非常感谢!!