fragment改viewpager中各个fragment传值
来源:互联网 发布:医学文献王 for mac 编辑:程序博客网 时间:2024/06/01 10:35
开发中用到在fragment中搜索框输入关键字,下面是个viewpager,viewpager有两个fragment,滑到哪个fragment就在哪个fragment中进行搜索。
大fragment:
private int fragmentFlag=0;//定义一个标记知道是哪一页
//在监听器做到如下事情,翻到哪一页记下页数public class MyPageChangeListener implements ViewPager.OnPageChangeListener { @Override public void onPageSelected(int arg0) { Animation animation = null; switch (arg0) { case 0: fragmentFlag=0; break; case 1: fragmentFlag=1; break; }} @Override public void onPageScrolled(int arg0, float arg1, int arg2) { } @Override public void onPageScrollStateChanged(int arg0) { }}
在viewpager中的fragment做的操作://点击搜索框
@Overridepublic void onClick(View v) { switch (v.getId()) { case R.id.supplier_search://查找 String search=(editSearch.getText().toString().trim()+"").replace("null",""); if(fragmentFlag==0){ SPSupplierAllFragment allFragment=(SPSupplierAllFragment)getActivity().getSupportFragmentManager().findFragmentByTag("android:switcher:" + R.id.mViewPager + ":0"); allFragment.searchData(search); }else if(fragmentFlag==1){ SPSupplierDistanceFragment diatanceFragment=(SPSupplierDistanceFragment)getActivity().getSupportFragmentManager().findFragmentByTag("android:switcher:" + R.id.mViewPager + ":1"); diatanceFragment.searchData(search); } break; }}
/** * 用于搜索的方法 * @param search */public void searchData(String search){ this.search=search;//传来的search refreshData();//本例子中的数据更新}如此,就可以进行数据的更新了。
0 0
- fragment改viewpager中各个fragment传值
- Android中viewpager+fragment
- viewpager中fragment生命周期
- viewpager fragment中fragment的状态保存
- Fragment传值-ViewPager优化
- viewpager 中fragment 的生命周期
- android中 Fragment中的viewpager
- 在Fragment中切换ViewPager
- 在Fragment中切换ViewPager
- ViewPager中如何获取Fragment
- ViewPager中怎么获取Fragment
- android ViewPager中获取Fragment
- ViewPager中使用fragment用法
- viewpager 中fragment 生命周期问题
- 在ViewPager中获取Fragment
- Fragment在Viewpager中重用
- ViewPager中Fragment的生命周期
- ViewPager + Fragment Fragment內跳轉
- mysqli
- BZOJ 1452 [JSOI2009] Count
- android个人笔记之 toolbar 动画
- ScrollView与ListView之间的滑动冲突解决方法
- 属性选择器
- fragment改viewpager中各个fragment传值
- 欢迎使用CSDN-markdown编辑器
- phpstorm配置Xdebug进行调试PHP教程-新
- 超级厉害的JavaScript —— ECMAScript 6 标准(14) —— Module
- Linux和Mac查询端口占用
- Centos7更改默认启动桌面(或命令行)模式
- 通过PowerShell开源社区的Win32-OpenSSH来管理你的Windows服务器
- Win10系统任务栏时间不显示月份解决方法
- java mybatis blob乱码