package com.example.lianxi7; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.support.v4.view.ViewPager; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.RadioGroup; import java.util.ArrayList; import java.util.List; public class MainActivity extends AppCompatActivity { private ViewPager pager; private RadioGroup group; private List<Fragment> list; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); pager = findViewById(R.id.pager); group = findViewById(R.id.group); list = new ArrayList<>(); list.add(new FragmentOne()); list.add(new FragmentTwo()); FragmentAdapter adapter = new FragmentAdapter(getSupportFragmentManager(),this,list); pager.setAdapter(adapter); pager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { switch (position){ case 0: group.check(R.id.but1); break; case 1: group.check(R.id.but2); break; default: break; } } @Override public void onPageScrollStateChanged(int state) { } }); group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { switch (checkedId){ case R.id.but1: pager.setCurrentItem(0); break; case R.id.but2: pager.setCurrentItem(1); break; default: break; } } }); } }
MainActivity
猜你喜欢
转载自blog.csdn.net/we1601r/article/details/80646886
今日推荐
周排行