使用RadioGroup和fragment搭建项目框架填坑
2017-07-26 00:46
423 查看
使用RadioGroup和fragment搭建项目框架时,为RadioGroup添加监听事件,调用RadioGroup的check(int radiobuttonId)时,发现onCheckedChanged方法执行了两次
rg.setOnCheckedChangeListener(this); rg.check(R.id.home);运行代码发现以下方法执行两次
Log.e("TAG", "000000000000000000000"); //打印两次日志
@Override public void onCheckedChanged(RadioGroup group, @IdRes int checkedId) { switch (checkedId) { case R.id.home : position=0; Log.e("TAG", "000000000000000000000"); break; case R.id.diary : position=1; break; case R.id.add : position=2; break; case R.id.meizi : position=3; break; case R.id.setting : position=4; break; } Log.e("TAG", "111111111111111111111111111"); switchFragment(mFragment,fragments.get(position)); }解决方法:使用以下方法调用,则onCheckedChanged执行一次
rg.setOnCheckedChangeListener(this); //rg.check(R.id.home);
((RadioButton) rg.findViewById(R.id.home)).setChecked(true);
相关文章推荐
- RadioGroup + Fragment实现项目框架搭建
- 项目框架搭建 FrameLayout+RadioGroup+TableLayout+ 实现复杂界面布局
- 使用 RadioGroup+TabHost 搭建框架实现 导航 切换
- struts+spring+hibernate基本项目框架的搭建(3)--Struts校验框架的使用
- spring hibernate 整合+项目框架搭建 包含详细注释(清华大学各系统使用代码)
- (4.3.1.2)【项目一】主体框架Fragment中启动Service与notification的使用
- Android开发——使用RadioGroup及Fragment来实现底部Tab效果
- Sencha Touch入门:Sencha Touch开发环境搭建及使用 Sencha Cmd 自动创建项目框架
- Sencha Touch入门:Sencha Touch开发环境搭建及使用 Sencha Cmd 自动创建项目框架
- 从框架到完整项目搭建,实战项目《约个球》(2)-框架搭建之使用CrashHandler来获取应用的Crash信息
- 使用idea14.1.4创建maven多项目工程搭建jfinal框架报错
- 从框架到完整项目搭建,实战项目《约个球》(6)- 利用SlidingMenu和Fragment构建我们的项目结构
- 使用Starling框架在Flash Builder里搭建第一个GPU加速的2D项目
- 使用ViewPager+Fragment+RadioGroup实现类似微信主界面
- 如何使用RadioGroup和RadioButton实现FragmentTabHost导航效果?
- [开源项目-MyBean轻量级配置框架] 使用MyBean快速搭建分模块的应用程序(主页面的TAB)(DLL-MDI)
- 项目搭建系列之四:SpringMVC框架下使用UrlRewrite实现地址重写
- 使用ASP.NET.4.5.1+MVC5.0 搭建一个包含 Ninject框架 项目
- Android 使用Fragment,ViewPagerIndicator 开发APP项目的主框架
- 使用RadioGroup+ViewPager+Fragment实现带滑动的页卡效果TabHost时遇到的问题