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; } } }
相关文章推荐
- 常用的Android Widget组件学习③-checkbox和radiogroup的介绍和应用。
- android中的ViewPager+Fragment+RadioGroup导航样式的实现
- Android——ViewPager+RadioGroup+Fragment
- Android 底部菜单栏(RadioGroup+Fragment)美化
- Android RadioGroup.check() onCheckedChanged 回调 3 次 FragmentTransaction.commit() 不会 立即 起作用
- Android之底部導航欄--RadioGroup、TabHost、Fragment
- android应用开发--------------看RadioGroup源码,写类似单选选项卡的集成控件(如底部导航,tab等等)
- Android软件架构之RadioGroup + Fragment , TabLayout + ViewPager +Fragment 覆盖市场大部分商业软件架构
- Android开发——使用RadioGroup及Fragment来实现底部Tab效果
- android 底部导航栏 ViewPager+RadioGroup+Fragment
- Android之底部導航欄--RadioGroup、TabHost、Fragment
- Android ViewPager+RadioGroup+Fragment超高仿微信主界面
- Android下利用Fragment+RadioGroup和TabHost实现底部选项卡的效果
- Android ViewPager+RadioGroup+Fragment超高仿微信主界面
- android应用开发笔记---常用控件RadioGroup和RadioButton及Toast
- android 菜单导航 (Fragment + RadioGroup)
- Android 使用ViewPager和RadioGroup配合Fragment实现标签页,可点击按钮切换、滑动切换。
- android首次安装时进入wizard否则主界面Viewpager+Fragment+RadioGroup
- Android UI-实现底部切换标签之方式二 ──Activity(底部采用radioGroup+rutton)添加5个子fragment
- Android ViewPager+RadioGroup+Fragment超高仿微信主界面