public class MainActivity extends AppCompatActivity {
private ViewPager viewPager;
private RadioGroup group;
private List<Fragment> list = new ArrayList<>();
private Frag01 frag01;
private Frag02 frag02;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//初始化
viewPager = findViewById(R.id.viewPager);
group = findViewById(R.id.group);
frag01 = new Frag01();
frag02 = new Frag02();
list.add(frag01);
list.add(frag02);
//适配器
viewPager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
@Override
public Fragment getItem(int i) {
return list.get(i);
}
@Override
public int getCount() {
return list.size();
}
});
//点击 滑动
group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.btn1:
viewPager.setCurrentItem(0);
break;
case R.id.btn2:
viewPager.setCurrentItem(1);
}
}
});
viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int i, float v, int i1) {
}
@Override
public void onPageSelected(int i) {
switch (i) {
case 0:
group.check(R.id.btn1);
break;
case 1:
group.check(R.id.btn2);
break;
}
}
@Override
public void onPageScrollStateChanged(int i) {
}
});
}
public void onclikpager(){
viewPager.setCurrentItem(1,false);
}
public void onclikpager1(){
viewPager.setCurrentItem(0,false);
}
}
LinYout
public class LinYout extends LinearLayout {
private Button lin_btn1,lin_btn2;
private EditText lin_eidt;
public LinYout(Context context) {
super(context);
initView();
}
public LinYout(Context context, AttributeSet attrs) {
super(context, attrs);
initView();
}
public LinYout(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
initView();
}
private void initView() {
View view = View.inflate(getContext(),R.layout.linyou,this);
lin_btn1 = view.findViewById(R.id.lin_btn1);
lin_btn2 = view.findViewById(R.id.lin_btn2);
lin_eidt = view.findViewById(R.id.lin_edit);
lin_btn1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
int stirng = Integer.parseInt(lin_eidt.getText().toString());
stirng--;
lin_eidt.setText(stirng+"");
}
});
lin_btn2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
int stirng = Integer.parseInt(lin_eidt.getText().toString());
stirng++;
lin_eidt.setText(stirng+"");
}
});
}
}