Android fragment 与Activity 互相传值。

来源:互联网 发布:sportman足球分析软件 编辑:程序博客网 时间:2024/05/23 13:02

一,Activity 传值到 Fragment.

前提: ViewPage使用下。

1,Activity页面

在外声明: List<Fragment> list; //这是Fragment 的标题 private String[] mTitles = new String[]{"今日订单","昨日订单"};在onCreate 方法里面   list = new ArrayList<>();   Bundle bundle = new Bundle();            //MyEarningsFragment 也就是你的Fragment页面            Fragment fragment = new MyEarningsFragment();            //很显然这里面的值就是数据里面的,所以可以根据穿值来显示            bundle.putString("mTitles", mTitles[i]);            fragment.setArguments(bundle);//**            list.add(fragment);        }

2,Fragment 页面中

//在外声明接受:String title;//在 onCreateView方法里面 savedInstanceState = getArguments(); title= savedInstanceState.getString("mTitles"); //这个时候通过title 传来的值就可以判断了。

二,Fragment 传值到Activity中。
首先这样想:传值,谁给谁传,就说明 谁在前面。这里当然先写Fragment了

1,Fragment
前提: 我在Fragment 中 进行了方法的查询。这个时候需要把结果,返回给Activity 中。

1)写个接口   /**     * 给Activity传值的接口     */    public interface FragmentToActity {        void setStr(double all, double s1, double s2,int p1);    }2)在最外层声明 FragmentToActity fta;//接口声明。3)利用生命周期onAttach()方法。 @Override    public void onAttach(Activity context) {        super.onAttach(context);        fta = (FragmentToActity) context;    }4) 开始利用接口传值 public void test(){     double a1=10.0;     double a2=20.0;     double a3=20.0;     int b=20;     //把需要传的值给接口。    fta.setStr(a1,a2,a3,b); }    

2,Activity中
前提是Activity 实现这个接口 implements FragmentToActity

//最外层 写你要赋值的数据double c1,c2,c3;int s;    @Override    public void setStr(double a1, double a2, double a3, int p1) {     c1=a1;     .....      }

补充:
在Acticvity 中调用Fragment中的方法。

<-- 这个地方前一张有写、--> for (int i = 0; i < titles.length; i++) {            Fragment f = new TransactionFragment();            Bundle bundle = new Bundle();            bundle.putString("title",titles[i]);            //很显然这里面的值就是数据里面的,所以,可以根据穿值来显示            f.setArguments(bundle);            list.add(f);        }//这个 就是TransactinFragment界面。  ((TransactionFragment)list.get(0)).Query(id);

结束。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 坐久了肚子胀疼怎么办 怀孕后胖的太快怎么办 怀孕牙齿全坏了怎么办 怀孕脸胖了好多怎么办 孕晚期不爱吃肉怎么办 怀孕期间胖了怎么办啊 孕期长得太胖怎么办 狗吃马肉脸肿了怎么办 狗过敏了脸肿了怎么办 孕初期外阴很痒怎么办 怀孕了吃了田鸡怎么办 孕妇睡眠质量差怎么办吃什么 39周2天了还不生怎么办 孕中期体重猛长怎么办 4个半月胎位不正怎么办 41周不产生宫缩怎么办 生完孩子胎盘没有脱落怎么办 39周还是臀位怎么办 怀孕7个月胎位不正怎么办 怀孕六个多月胎位不正怎么办 怀孕七个月了胎位不正怎么办 怀孕七个月胎位不正怎么办 怀孕肚子上有妊娠纹怎么办 怀孕九个月肚子长痱子怎么办 怀孕前体重偏胖怎么办 怀孕打胰岛素血糖控制不好怎么办 孕后期憋的难受怎么办 怀孕6个月不想生怎么办 孕六个月不想要怎么办 怀孕9个月喝酒了怎么办 怀孕8个月喝醉了怎么办 怀孕6个月胃酸烧心怎么办 怀孕7个月胃酸怎么办 怀孕5个月胃酸怎么办 怀孕2个月胃酸怎么办 怀孕六个月胃酸烧心怎么办 孕六个月反胃酸怎么办 怀孕三个月胃酸吐酸水怎么办 孕六个月胃难受怎么办 孕6个月胃酸厉害怎么办 孕妇6个月胃酸怎么办