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