fragment的切换

来源:互联网 发布:python crash course 编辑:程序博客网 时间:2024/06/10 06:38
package com.example.yklx04;

import java.util.ArrayList;

import com.example.fragment.Fragment01;
import com.example.fragment.Fragment02;

import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;

public class Activity01 extends ActionBarActivity {

    private ViewPager view_parger;
    private ArrayList<Fragment> list;
    private RadioGroup radio_group;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_activity01);
        view_parger = (ViewPager) findViewById(R.id.view_parger);
        radio_group = (RadioGroup) findViewById(R.id.radio_group);
        
        list = new ArrayList<Fragment>();
        list.add(new Fragment01());
        list.add(new Fragment02());
        
        MyFragmentadapter adapter = new MyFragmentadapter(getSupportFragmentManager(),list);
        view_parger.setAdapter(adapter);
        view_parger.setOnPageChangeListener(new OnPageChangeListener() {
            
            @Override
            public void onPageSelected(int arg0) {
                // TODO Auto-generated method stub
                radio_group.check(radio_group.getChildAt(arg0).getId());
            }
            
            @Override
            public void onPageScrolled(int arg0, float arg1, int arg2) {
                // TODO Auto-generated method stub
                
            }
            
            @Override
            public void onPageScrollStateChanged(int arg0) {
                // TODO Auto-generated method stub
                
            }
        });
        radio_group.setOnCheckedChangeListener(new OnCheckedChangeListener() {
            
            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                // TODO Auto-generated method stub
                switch (checkedId) {
                case R.id.radio_button01:
                    view_parger.setCurrentItem(0, false);
                    break;
                case R.id.radio_button02:
                    view_parger.setCurrentItem(1, false);
                    break;

                default:
                    break;
                }
            }
        });
        
    }

    
}


原创粉丝点击