[英]How to call and send a string to Tab List Fragment from fragment activity
我有3個帶有列表片段的選項卡(“ A”,“ B”和“ C”),並且還有“導航抽屜”列表,其中包含用於過濾3個選項卡中列表內容的數據列表。 我想要的是,當我單擊導航抽屜列表中的任何項目時,當前選項卡的內容應刷新並應在列表中顯示新數據。 如果讓我們說我們在選項卡A中,然后從導航抽屜中選擇任何項目,我們如何將字符串發送到選項卡A,以便刷新選項卡A的列表內容?
片段活動
getActionBar().setDisplayShowTitleEnabled(false);
getActionBar().setHomeButtonEnabled(false);
getActionBar().setIcon(R.drawable.clip1);
actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE);
setTitle("Records");
ActionBar.TabListener tabListener = new ActionBar.TabListener(){
@Override
public void onTabSelected(android.app.ActionBar.Tab tab,
android.app.FragmentTransaction ft) {
// TODO Auto-generated method stub
Tab.setCurrentItem(tab.getPosition());
}
@Override
public void onTabUnselected(android.app.ActionBar.Tab tab,
android.app.FragmentTransaction ft) {
// TODO Auto-generated method stub
}
@Override
public void onTabReselected(android.app.ActionBar.Tab tab,
android.app.FragmentTransaction ft) {
// TODO Auto-generated method stub
}};
//Add New Tab
actionBar.addTab(actionBar.newTab().setText("A").setTabListener(tabListener));
actionBar.addTab(actionBar.newTab().setText("B").setTabListener(tabListener));
actionBar.addTab(actionBar.newTab().setText("C").setTabListener(tabListener));
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
mDrawerList = (ListView) findViewById(R.id.left_drawer);
CategoryDatabaseHandler dbcategory = new CategoryDatabaseHandler(this);
categoryList=dbcategory.getCategoryList();
DrawerItemCustomAdapter drawerAdapter = new DrawerItemCustomAdapter(this, categoryList);
mDrawerList.setAdapter(drawerAdapter);
mDrawerList.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> adapter, View v, int position,
long arg3)
{
//actionBar.selectTab(actionBar.getSelectedTab());
}
});
片段片段
MySimpleArrayAdapter myadapter = new MySimpleArrayAdapter(this.getActivity(),AList);
setListAdapter(myadapter);
ListView listView = getListView();
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
檢查這個出來。 您可以將LocalBroadcastManager偵聽器注冊到所需的片段,然后從導航抽屜中選擇某個項目時,從MainActivity中向該片段發送一條消息,以便可以刷新它
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.