Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检测选项卡布局上的哪个位置_Java_Android - Fatal编程技术网

Java 检测选项卡布局上的哪个位置

Java 检测选项卡布局上的哪个位置,java,android,Java,Android,我想知道或有人给我一个想法,来检测我在选项卡布局上的位置,我有一个选项卡布局,我似乎不知道我应该在哪里做我想做的,我尝试在一个扩展的FragmentPagerAdapter上这样做: @Override public CharSequence getPageTitle(int position) { // Generate title based on item position return tabTitles[position]; } 基本上,我会检查我是否在位置1,做什

我想知道或有人给我一个想法,来检测我在选项卡布局上的位置,我有一个选项卡布局,我似乎不知道我应该在哪里做我想做的,我尝试在一个扩展的FragmentPagerAdapter上这样做:

@Override
public CharSequence getPageTitle(int position) {
    // Generate title based on item position

    return tabTitles[position];
}
基本上,我会检查我是否在位置1,做什么,然后做其他事情,但它不起作用,只调用代码一次,然后再调用一次 这里是一个扩展片段

 @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View view = null;

    switch (p) {
        case 1:
            view = RenderFactory.getClass("Page1", inflater, container).displayContent();
            break;
        case 2:
            view = RenderFactory.getClass("Page2", inflater, container).displayContent();
            break;
        case 3:

            view = RenderFactory.getClass("Page3", inflater, container).displayContent();
            break;

    }
    return view;
}

在这里,我只是将代码放在每个案例中,代码不会被多次调用。任何想法???

您可以使用以下代码获取当前项目:

tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener(){
    @Override
    public void onTabSelected(TabLayout.Tab tab){
        int current_position = tab.getPosition();
    }
});
或:

试着和我一起去。此事件处理程序为您提供所选选项卡的位置

例如:

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

            }

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

            }

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

            }
        });

你看到我朋友的回答了吗。我给你第一个正确的答案:)
tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
            @Override
            public void onTabSelected(TabLayout.Tab tab) {

            }

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

            }

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

            }
        });