【问题标题】:My application uses fragments but i need left to right swipe rather right to left我的应用程序使用片段,但我需要从左到右滑动而不是从右到左
【发布时间】:2018-03-01 12:40:11
【问题描述】:

我已经完成了滑动寻呼机视图片段,但我需要从左到右滑动而不是从右到左,就像当我单击索引按钮时,它会从 pageradapter 打开案例 0 片段,然后我从左向右滑动以移动到另一个片段。我已经发布了我的代码,它允许我在屏幕上从右向左滑动

index1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent i = new Intent(Index.this , MainActivity.class);
            i.putExtra("fragment_index_key", 0);
            startActivity(i);
        }
    });

    index2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent i = new Intent(Index.this , MainActivity.class);
            i.putExtra("fragment_index_key", 1);
            startActivity(i);
            finish();
        }
    });

这些是打开片段的 2 个按钮

public class MainActivity extends FragmentActivity {
ViewPager viewpager ;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    viewpager = findViewById(R.id.pager);
    PagerAdapter padapter  = new PagerAdapter(getSupportFragmentManager());
    viewpager.setAdapter(padapter);
    viewpager.setOffscreenPageLimit(2);
    int index = getIntent().getIntExtra("fragment_index_key", 0); // 0 is default value
    viewpager.setCurrentItem(index);
}

}

这是我的主要活动

public PagerAdapter(FragmentManager fm) {
    super(fm);
}


@Override
public Fragment getItem(int position) {

    switch(position)
    {
        case 0 :
            return new Page1();

        case 1 :
            return new Page2() ;

        case 2 :
            //return new Page3();

        default :
            break ;
     }
     return null ;
}

@Override
public int getCount() {
    return 2 ;
}

}

这是寻呼机适配器

【问题讨论】:

  • 滑动是什么意思? ViewPager 适用于触摸手势。
  • 我的东西使用TabView你可以从右到左移动和从左到右滑动

标签: android android-fragments


【解决方案1】:

您可以将片段设置为与此how to make my viewpager swipe from right to left 中的解决方案相反的方向

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-02
    • 1970-01-01
    • 1970-01-01
    • 2016-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多