Android 将数据从TableLayout发送到fragment

Android 将数据从TableLayout发送到fragment,android,android-fragments,android-tablayout,Android,Android Fragments,Android Tablayout,在我的项目中,我有表格布局 当我选择一个选项卡时,我想将他的位置发送到片段 注意(表格布局和片段在同一活动中) 我试试这个代码 活动 private int tab_idd; tab.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { @Override public void onTabSelected(TabLayout.Tab tab) {

在我的项目中,我有表格布局

当我选择一个选项卡时,我想将他的位置发送到片段

注意(表格布局和片段在同一活动中)

我试试这个代码

活动


 private int tab_idd;


 tab.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
                @Override
                public void onTabSelected(TabLayout.Tab tab) {

                    tab_idd = getTabId(tab.getPosition());


                }

                @Override
                public void onTabUnselected(TabLayout.Tab tab) {

                }

                @Override
                public void onTabReselected(TabLayout.Tab tab) {

                }
            });


        }
    }
    public int getTabId(int tab_id) {
        return tab_idd;
    }



我不知道我必须如何从活动

在fragment类中创建1方法中接收选项卡idd。与公共void setPosition(int position){}一样,当您将值赋给tab_idd时,它现在位于onTabSelected()方法中。然后使用片段引用调用setPosition(tab_idd);我试着解决一个问题。我成功地发送了随机数据,但是否有任何现有的方法来获取所选选项卡的位置或id以获取并发送它?我无法使用tab.getPosition()获取选项卡的位置,您将获得选中的选项卡位置。请澄清你的要求,你到底想要什么

 private int tab_idd;


 tab.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
                @Override
                public void onTabSelected(TabLayout.Tab tab) {

                    tab_idd = getTabId(tab.getPosition());


                }

                @Override
                public void onTabUnselected(TabLayout.Tab tab) {

                }

                @Override
                public void onTabReselected(TabLayout.Tab tab) {

                }
            });


        }
    }
    public int getTabId(int tab_id) {
        return tab_idd;
    }