0

我正在使用ViewPager我有 5 个的应用程序Fragments,我有两种从一种导航Fragment到另一种的方法,一种是使用ViewPager水平交换,第二种是我可以button通过单击在每个页面中进行导航,我可以导航Fragments,但是当我正在使用导航ButtonViewPager不工作意味着我无法执行水平交换。是否有人知道如何解决它。

4

4 回答 4

1
((ViewPager) mView.findViewById(R.id.viewpager_id)).setCurrentItem(youId); 

使用此方法更改您的选项卡ViewPager,而不是创建new Fragment

于 2013-03-19T09:47:34.707 回答
0

是的,我解决了我自己的问题,只是我必须调用FragmentActivity在其中添加片段的viewpager. 像这样

public void OnClick(View v){
Intent i=new Intent(getActivity(),MyFragmentActivity.class)
startIntent(i);

但问题是它总是会从头开始页面。

于 2013-03-20T05:27:36.877 回答
0

您需要添加implements ViewPager.OnPageChangeListener到您的主要活动以及以下功能。

@Override
public void onPageScrollStateChanged(int arg0) {
}

@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}

@Override
public void onPageSelected(int index) {
    //Log.d(TAG, "ConnectProfileActivity::onPageSelected");
    final ActionBar bar = getActionBar();
    bar.getTabAt(index).select();        
}   
于 2013-03-19T18:49:50.207 回答
0

在您的 OnClick 函数中放入以下代码

ViewPager vp=(ViewPager) getActivity().findViewById(ViewPagerId);

于 2013-03-20T19:24:05.397 回答