簡體   English   中英

如何從片段活動中調用字符串並將其發送到選項卡列表片段

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM