您的位置:首页 > 移动开发 > Android开发

Android中RadioGroup和Fragment的应用

2016-07-29 13:31 381 查看
在Activity中
package com.example.yuekaodemo2;

import android.app.Activity;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.RadioButton;
import android.widget.RadioGroup;

public class MainActivity extends FragmentActivity implements OnClickListener {

private RadioButton r1;
private RadioButton r2;
private RadioButton r3;
private RadioButton r4;
private ViewPager pager;
String[] path = new String[] {
"http://www.oschina.net/action/api/blog_list?type=latest",
"http://www.oschina.net/action/api/blog_list?type=latest",
"http://www.oschina.net/action/api/blog_list?type=latest",
"http://www.oschina.net/action/api/blog_list?type=recommend" };

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 找控件
findview();
// 设置监听
r1.setOnClickListener(this);
r2.setOnClickListener(this);
r3.setOnClickListener(this);
r4.setOnClickListener(this);
pager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {

@Override
public int getCount() {
return path.length;
}

@Override
public Fragment getItem(int arg0) {
// 新建一个Fragment来展示ViewPager item的内容,并传递参数
Fragment fragment = new ItemFragment();
Bundle args = new Bundle();
args.putString("arg", path[arg0]);
fragment.setArguments(args);

return fragment;
}
});
r1.setChecked(true);
pager.setOnPageChangeListener(new OnPageChangeListener() {

@Override
public void onPageSelected(int arg0) {
switch (arg0) {
case 0:
r1.setChecked(true);
r2.setChecked(false);
r3.setChecked(false);
r4.setChecked(false);
break;
case 1:
r1.setChecked(false);
r2.setChecked(true);
r3.setChecked(false);
r4.setChecked(false);
break;
case 2:
r1.setChecked(false);
r2.setChecked(false);
r3.setChecked(true);
r4.setChecked(false);
break;
case 3:
r1.setChecked(false);
r2.setChecked(false);
r3.setChecked(false);
r4.setChecked(true);
break;

default:
break;
}

}

@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {

}

@Override
public void onPageScrollStateChanged(int arg0) {

}
});
}

private void findview() {
RadioGroup rg = (RadioGroup) findViewById(R.id.rg);
r1 = (RadioButton) rg.findViewById(R.id.r1);
r2 = (RadioButton) rg.findViewById(R.id.r2);
r3 = (RadioButton) rg.findViewById(R.id.r3);
r4 = (RadioButton) rg.findViewById(R.id.r4);
pager = (ViewPager) findViewById(R.id.pager);
}

@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.r1:
pager.setCurrentItem(0);
break;
case R.id.r2:
pager.setCurrentItem(1);
break;
case R.id.r3:
pager.setCurrentItem(2);
break;
case R.id.r4:
pager.setCurrentItem(3);
break;
default:
break;
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐