简单的布局 底下是viewpager
<LinearLayout
android:id="@+id/linear"
android:layout_margin="20dp"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="20dp">
<RadioGroup
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<RadioButton
android:id="@+id/btn"
android:gravity="center"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:button="@null"
android:text="最新日报"
/>
<RadioButton
android:id="@+id/btn2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:button="@null"
android:text="专栏"
android:onClick="btn1"
android:gravity="center"
/>
<RadioButton
android:id="@+id/btn3"
android:text="热门"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:button="@null"
android:onClick="btn3"
android:gravity="center"
/>
<RadioButton
android:id="@+id/btn4"
android:gravity="center"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:button="@null"
android:text="主题日报"
/>
</RadioGroup>
<android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="match_parent"> </android.support.v4.view.ViewPager>
viewpager+fragment 实现联动 布局里只有viewpager 四个fragment里 继承fragment
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,
@Nullable Bundle savedInstanceState) {
view = View.inflate(getActivity(), R.layout.activity_fragment1, null);
banner = view.findViewById(R.id.banner);
这里特别强调的是在fragment里查找控件需要添加view
public class MainActivity extends AppCompatActivity { String path = "http://result.eolinker.com/umIPmfS6c83237d9c70c7c9510c9b0f97171a308d13b611?uri=homepage"; ViewPager vp; List<Fragment>list; RadioButton btn,btn2,btn3,btn4; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); vp=(ViewPager)findViewById(R.id.viewpager) ; btn = (RadioButton) findViewById(R.id.btn); btn2 = (RadioButton) findViewById(R.id.btn2); btn3 = (RadioButton) findViewById(R.id.btn3); btn4 = (RadioButton) findViewById(R.id.btn4); list=new ArrayList<>(); list.add(new Fragment1()); list.add(new Fragment2()); list.add(new Fragment3()); list.add(new Fragment4());
//判断网络权限
boolean netWorkAvailable = NetWorkUtils.isNetWorkAvailable(getContext()); if (!netWorkAvailable) { Toast.makeText(getContext(), "联网:" + netWorkAvailable, Toast.LENGTH_SHORT).show(); } else { 这里写你要写的方法添加进来 调用 } ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager(),list); vp.setAdapter(adapter); vp.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { } @Override public void onPageScrollStateChanged(int state) { } }); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { vp.setCurrentItem(0); } }); btn2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { vp.setCurrentItem(1); } }); btn3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { vp.setCurrentItem(2); } }); btn4.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { vp.setCurrentItem(3); } }); } class ViewPagerAdapter extends FragmentPagerAdapter { public ViewPagerAdapter(FragmentManager fm, List<Fragment> list) { super(fm); } @Override public Fragment getItem(int position) { return list.get(position); } @Override public int getCount() { return list.size(); } } }