main

来源:互联网 发布:心理治疗效果 知乎 编辑:程序博客网 时间:2024/06/05 16:37
package com.bwei.example.month_test;


import java.util.ArrayList;
import java.util.List;


import android.graphics.Color;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.RadioButton;


import com.bwei.example.month_test.fragment.FragmentBK;
import com.bwei.example.month_test.fragment.FragmentRD;
import com.bwei.example.month_test.fragment.FragmentTJ;
import com.bwei.example.month_test.fragment.FragmentZX;


public class MainActivity extends FragmentActivity implements OnClickListener{


private RadioButton rb_zixun;
private RadioButton rb_redian;
private RadioButton rb_blog;
private RadioButton rb_tuijian;
private ViewPager vp;
    List<Fragment> list=new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//找控件

rb_zixun = (RadioButton) findViewById(R.id.rb_zixun);
rb_redian = (RadioButton) findViewById(R.id.rb_redian);
rb_blog = (RadioButton) findViewById(R.id.rb_blog);
rb_tuijian = (RadioButton) findViewById(R.id.rb_tuijian);
vp = (ViewPager) findViewById(R.id.viewpager);
//添加到集合
init();
//设置适配器
vp.setAdapter(new MyFragmentAdapter(getSupportFragmentManager()));
rb_zixun.setOnClickListener(this);
rb_redian.setOnClickListener(this);
rb_blog.setOnClickListener(this);
rb_tuijian.setOnClickListener(this);
vp.setOnPageChangeListener(new OnPageChangeListener() {

@Override
public void onPageSelected(int position) {
// TODO Auto-generated method stub
switch (position) {
case 0:
rb_zixun.setChecked(true);
rb_redian.setChecked(false);
rb_blog.setChecked(false);
rb_tuijian.setChecked(false);
rb_zixun.setTextColor(Color.GREEN);
rb_redian.setTextColor(Color.BLACK);
rb_blog.setTextColor(Color.BLACK);
rb_tuijian.setTextColor(Color.BLACK);

break;
case 1:
rb_zixun.setChecked(false);
rb_redian.setChecked(true);
rb_blog.setChecked(false);
rb_tuijian.setChecked(false);
rb_zixun.setTextColor(Color.BLACK);
rb_redian.setTextColor(Color.GREEN);
rb_blog.setTextColor(Color.BLACK);
rb_tuijian.setTextColor(Color.BLACK);

break;
case 2:
rb_zixun.setChecked(false);
rb_redian.setChecked(false);
rb_blog.setChecked(true);
rb_tuijian.setChecked(false);
rb_zixun.setTextColor(Color.BLACK);
rb_redian.setTextColor(Color.BLACK);
rb_blog.setTextColor(Color.GREEN);
rb_tuijian.setTextColor(Color.BLACK);
break;
case 3:
rb_zixun.setChecked(false);
rb_redian.setChecked(false);
rb_blog.setChecked(false);
rb_tuijian.setChecked(true);
rb_zixun.setTextColor(Color.BLACK);
rb_redian.setTextColor(Color.BLACK);
rb_blog.setTextColor(Color.BLACK);
rb_tuijian.setTextColor(Color.GREEN);
break;


default:
break;
}
}

@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

}
});


}


private void init() {
// TODO Auto-generated method stub
list.add(new FragmentZX());
list.add(new FragmentRD());
list.add(new FragmentBK());
list.add(new FragmentTJ());



}
class MyFragmentAdapter extends FragmentPagerAdapter
{


public MyFragmentAdapter(FragmentManager fm) {
super(fm);
// TODO Auto-generated constructor stub
}


@Override
public Fragment getItem(int arg0) {
// TODO Auto-generated method stub
return list.get(arg0);
}


@Override
public int getCount() {
// TODO Auto-generated method stub
return list.size();
}

}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.rb_zixun:
vp.setCurrentItem(0);

break;


case R.id.rb_redian:
vp.setCurrentItem(1);

break;


case R.id.rb_blog:
vp.setCurrentItem(2);

break;


case R.id.rb_tuijian:
vp.setCurrentItem(3);

break;


default:
break;
}
}



}
0 0
原创粉丝点击