android activity中的变量怎么传值给fragment

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android activity中的变量怎么传值给fragment相关的知识,希望对你有一定的参考价值。

参数传递方法一

在Activity中定义一个字段、然后添加set和get方法、代码如下、mTitle就是要传递的参数、如果是传递对象、可以把mTitle换成一个对象即可

Fragment调用方法、需要注意的是在设值的时候要进行强转一下

 

参数传递方法二

可以使用bundle进行参数传递、这样在两个Fragment跳转的时候就可以带上参数了、同样也可以传递一个复杂的对象

在另外一个Fragment获取参数的方式只需要一个语句、key是自己定义的一个标识、参数的形式只要bundle能传递都可以实现

参考技术A 首先使用getActivity()得到父窗口,然后用这个父窗口取得它的变量。即getActivity().x。希望能够帮助你,你试试没问题。 参考技术B 可以试着用静态变量传值,也就是在activity定义静态变量,在fragment取activity类的静态变量。这种方法是从老罗那里学的。 参考技术C intent追问

activity传值给fragment啊!不是activity互相传值

参考技术D 在activity中:
Bundle args = new Bundle();
args.putInt("type",1);
accountRechargeListFragment.setArguments(args);
在fragment中:
type = getArguments().getInt("type");

不知道是不是回答的太晚了。。。

不触发事件,vue子组件传值给父组件

vue子传父,本来是以为是要通过触发一个事件,才能传值到父组件的。

结果原来可以不用的。别人说vuex,太麻烦了。

其实可以不用。那就看看怎么传吧。

 

先说下场景:

子组件created的时候就请求一些数据,请求来的数据,要传给父组件。此时都还没有触发任何事件。那么要传值给父组件,就要这么做了。(其实很简单的)

子组件代码:

xxx.then(res=>{
     this.childData = data.res
     this.$emit(‘cdata‘,this.childData)    // 刚求完直接$emit
})

然后,父组件就要接收

import Child form ‘xxx.vue‘
<child @childData="getValue($event)"></child>

getValue(data){
  this.pdata = data
}

这样请求完成了,父组件马上就可以获取到了子组件数据了,不用触发事件

以上是关于android activity中的变量怎么传值给fragment的主要内容,如果未能解决你的问题,请参考以下文章

android AsyncTask 怎么返回值给UI线程

Android 怎么把一个activity中定义的变量传给另一个activity中的textview

jsp页面传值给另一个jsp页面,怎么接收

怎么样让“子窗口传值给父窗口的Input”

silverlight怎么传值给页面图表控件

Android 普通类中怎么向activity中传值