您的位置:首页 > 其它

Fragment+ViewPager实现滑动(点击)切换

2018-09-14 16:04 92 查看
[code]package com.example.dell.zk2;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;

import java.util.ArrayList;

import fragment.Fragment_Fj;
import fragment.Fragment_Qb;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

private TextView fj;
private TextView qb;
private ViewPager vp;
private ArrayList<Fragment> fragment;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
fj = (TextView) findViewById(R.id.fj_movie);
qb = (TextView) findViewById(R.id.qb_movie);
vp = (ViewPager) findViewById(R.id.main_viewpager);
//设置点击切换Fragment
fj.setOnClickListener(this);
qb.setOnClickListener(this);
//创建Fragment集合并添加
fragment = new ArrayList<Fragment>();
fragment.add(new Fragment_Fj());
fragment.add(new Fragment_Qb());
//设置ViewPager适配器
vp.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
@Override
public Fragment getItem(int position) {

return fragment.get(position);
}

@Override
public int getCount() {

return fragment.size();
}
});
}

//点击事件切换Fragment
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.fj_movie:
vp.setCurrentItem(0);
break;
case R.id.qb_movie:
vp.setCurrentItem(1);
break;
}
}
}
阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐