fragment改viewpager中各个fragment传值

开发中用到在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) {
    }
}

//点击搜索框
@Override
public 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;
    }
}

在viewpager中的fragment做的操作:

/**
 * 用于搜索的方法
 * @param search
 */
public void searchData(String search){
    this.search=search;//传来的search
    refreshData();//本例子中的数据更新
}
如此,就可以进行数据的更新了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值