//+++++++++++MainActivity++++++++++
package com.bwie.asus.mn1;
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.os.Bundle;
import android.view.View;
import android.widget.RadioGroup;
import com.bwie.asus.mn1.YDFragment.Fragmentyd1;
import com.bwie.asus.mn1.YDFragment.Fragmentyd2;
import com.bwie.asus.mn1.YDFragment.Fragmentyd3;
import com.bwie.asus.mn1.YDFragment.Fragmentyd4;
import com.bwie.asus.mn1.YDFragment.Fragmentyd5;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
private ViewPager viewPager;
private RadioGroup rg;
private ArrayList<Fragment> list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//找控件
viewPager = findViewById(R.id.viewpager);
rg = findViewById(R.id.rg);
list = new ArrayList<>();
list.add(new Fragmentyd1());
list.add(new Fragmentyd2());
list.add(new Fragmentyd3());
list.add(new Fragmentyd4());
list.add(new Fragmentyd5());
//适配器
viewPager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
@Override
public android.support.v4.app.Fragment getItem(int position) {
return list.get(position);
}
@Override
public int getCount() {
return list.size();
}
});
//viewPager滑动
viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
rg.check(rg.getChildAt(position).getId());
}
@Override
public void onPageSelected(int position) {
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId){
case R.id.rb1:
viewPager.setCurrentItem(0);
break;
case R.id.rb2:
viewPager.setCurrentItem(1);
break;
case R.id.rb3:
viewPager.setCurrentItem(2);
break;
case R.id.rb4:
viewPager.setCurrentItem(3);
break;
case R.id.rb5:
viewPager.setCurrentItem(4);
break;
}
}
});
}
}
//++++++++++++引导页(Fragmentyd1)++++++++++
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.bwie.asus.mn1.R;
public class Fragmentyd1 extends Fragment {
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
View inflate = inflater.inflate(R.layout.yd1, container, false);
return inflate;
}
}
//++++++++++++引导页(Fragmentyd5)++++++++++
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import com.bwie.asus.mn1.R;
import com.bwie.asus.mn1.TwoActivity;
public class Fragmentyd5 extends Fragment {
private Button tystart;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
View inflate = inflater.inflate(R.layout.yd5, container, false);
//Button按钮跳转TwoActivity
tystart = inflate.findViewById(R.id.ty);
tystart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(getActivity(),TwoActivity.class));
getActivity().finish();
}
});
return inflate;
}
}
//++++++++++++++++跳转页面(TwoActivity)++++++++++
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.MenuItem;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import java.util.ArrayList;
public class TwoActivity extends AppCompatActivity {
private ViewPager viewPager;
private DrawerLayout drawerLayout;
private ActionBar actionBar;
private ActionBarDrawerToggle mToggle;
private RadioGroup radioGroup;
private RadioButton radioButton;
private RadioButton dianying;
private RadioButton yingyuan;
private RadioButton yanchu;
private RadioButton wode;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_two);
viewPager = findViewById(R.id.viewPager);
drawerLayout = findViewById(R.id.drawerLayout);
actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
mToggle = new ActionBarDrawerToggle(this,drawerLayout,R.string.guan,R.string.kai);
mToggle.syncState();
drawerLayout.addDrawerListener(mToggle);
doFragment();
}
private void doFragment() {
ArrayList list=new ArrayList<>();
list.add(new OneFragment());
list.add(new TwoFragment());
list.add(new ThreeFragment());
list.add(new FourFragment());
list.add(new FiveFragment());
MyPagerAdapter myPagerAdapter=new MyPagerAdapter(getSupportFragmentManager(),list);
viewPager.setAdapter(myPagerAdapter);
initView();
}
private void initView() {
radioGroup = findViewById(R.id.radio);
radioButton = findViewById(R.id.shouye);
dianying = findViewById(R.id.dianying);
yingyuan = findViewById(R.id.yingyuan);
yanchu = findViewById(R.id.yanchu);
wode = findViewById(R.id.wode);
ArrayList<Fragment> mData=new ArrayList<>();
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId){
case R.id.shouye:
viewPager.setCurrentItem(0);
break;
case R.id.dianying:
viewPager.setCurrentItem(1);
break;
case R.id.yingyuan:
viewPager.setCurrentItem(2);
break;
case R.id.yanchu:
viewPager.setCurrentItem(3);
break;
case R.id.wode:
viewPager.setCurrentItem(4);
break;
}
}
});
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (mToggle.onOptionsItemSelected(item)){
return true;
}
return super.onOptionsItemSelected(item);
}
}