Fragment 加Viewpage 布局加activity

public class MainActivity extends FragmentActivity {


    private ViewPager viewpager;
    private RadioGroup radio;
    private List<Fragment> list;
    private Fragment01 f1;
    private Fragment02 f2;
    private Fragment03 f3;
    private RadioButton shehui;
    private RadioButton guonei;
    private RadioButton player;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        //获取id
        radio = findViewById(R.id.main_radio);
        viewpager = findViewById(R.id.viewpager);
        shehui = findViewById(R.id.main_shehui);
        guonei = findViewById(R.id.main_guonei);
        player = findViewById(R.id.main_player);

        f1 = new Fragment01();
        f2 = new Fragment02();
        f3 = new Fragment03();

        list = new ArrayList<Fragment>();
        list.add(f1);
        list.add(f2);
        list.add(f3);

        viewpager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {


            @Override
            public int getCount() {
                return list.size();
            }

            @Override
            public Fragment getItem(int position) {
                return list.get(position);
            }
        });


        radio.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {

                switch (checkedId) {
                    case R.id.main_shehui:
                        viewpager.setCurrentItem(0);

                        break;
                    case R.id.main_guonei:
                        viewpager.setCurrentItem(1);

                        break;
                    case R.id.main_player:
                        viewpager.setCurrentItem(2);

                        break;
                    default:
                        break;
                }

            }
        });

        viewpager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

            }

            @Override
            public void onPageSelected(int position) {


                switch (position) {
                    case 0:
                        radio.check(R.id.main_shehui);
                        break;

                    case 1:
                        radio.check(R.id.main_guonei);
                        break;
                    case 2:
                        radio.check(R.id.main_player);
                        break;

                }
            }

            @Override
            public void onPageScrollStateChanged(int state) {

            }
        });
    }
}
 
 

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.aaaa.MainActivity">

    <LinearLayout
        android:background="#ff44ff"
        android:layout_width="450dp"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:layout_gravity="start"
        >
        <ImageView
            android:layout_width="280dp"
            android:layout_height="280dp"
            android:src="@mipmap/ic_launcher"
            android:layout_gravity="center"

            />
        <TextView
            android:id="@+id/main_title"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:background="#f00"
            android:text="标题"
            />

        <TextView
            android:id="@+id/main_content"
            android:gravity="center"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="内容"

            />

    </LinearLayout>



    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <android.support.v4.view.ViewPager
            android:id="@+id/viewpager"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="9"
            />

        <RadioGroup
            android:id="@+id/main_radio"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            >
            <RadioButton
                android:id="@+id/main_shehui"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="社会"
                android:button="@null"
                android:gravity="center"
                />

            <RadioButton
                android:id="@+id/main_guonei"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="国内"
                android:button="@null"
                android:gravity="center"
                />

            <RadioButton
                android:id="@+id/main_player"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="娱乐"
                android:button="@null"
                android:gravity="center"
                />

        </RadioGroup>

    </LinearLayout>

</android.support.v4.widget.DrawerLayout>








猜你喜欢

转载自blog.csdn.net/qq_41637459/article/details/80372341