2015-09-03 31 views
-1

我们如何使用Android Sliding/Swip Tab检测到我们在哪个选项卡中?在不同标签之间切换时使用Android进行标签检测(Sliding/Swip标签)?

下面是我使用的示例代码:

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
{ 
     View rootView; 
    Bundle args = getArguments(); 
    int currentView = args.getInt(SyncStateContract.Constants.ARG_SECTION_NUMBER)-2; 

    if(currentView == 0){ 
     rootView = inflater.inflate(R.layout.pictureview,container, false); 
     GridView gridView = (GridView) rootView.findViewById(R.id.grid_view); 
     gridView.setAdapter(new ImageAdapter(rootView.getContext())); 
    }else if(currentView == 1){ 
     rootView = inflater.inflate(R.layout.pictureview, container, false); 
    }else { 
     rootView = inflater.inflate(R.layout.pictureview, container, false); 
    } 
    return rootView; 
} 

一旦我将上面的代码中,我面对一个错误ARG_SECTION_NUMBER

我身边有7标签,但我不知道如何我可以检测到我在不同标签之间交换的时间。我试图实现Tabs,如PlayStore

我按照这个链接来构建标签: https://github.com/astuetz/PagerSlidingTabStrip

回答

0

您可以使用此setOnPageChangeListener(mPageChangeListener) PagerSlidingTabStrip 的方法,这样tabs.setOnPageChangeListener(mPageChangeListener); 在页面chage监听器中,你必须实现onPageChagend()方法,给出当前页面的位置

+0

** @Narendra **如何查看rootView; \t \t Bundle args = getArguments(); \t \t int currentView = args.getInt(SyncStateContract.Constants.ARG_SECTION_NUMBER)-2; \t \t如果(currentView == 0){ \t \t \t rootView = inflater.inflate(R.layout.pictureview,容器,FALSE); \t \t \t GridView gridView =(GridView)rootView.findViewById(R.id.grid_view); \t \t \t gridView.setAdapter(new ImageAdapter(rootView.getContext()));如果(当前视图== 1){ \t} \t \t} else { \t \t \t rootView = inflater.inflate(R.layout.pictureview,container,false); \t \t} \t \t回rootView;' – Mediasoft

+0

** @纳伦德拉**你能**下** onCreateView功能实现。 – Mediasoft

+1

你可以把这段代码放在你的ans中,并且格式化它以便我能理解它 –