首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Activity数据传递

在Android开发中,经常要在Activity之间传递数据。前面也学习了Activity和Intent相关基础,接下来一起来学习Activity数据传递。...一、简介 通过前面的学习知道,Intent可以用来开启Activity,同样它也可以用来在Activity之间传递数据。Intent提供了多个重载的方法来携带额外的数据,如下所示。...其实用Intent传递数据以及对象时,它的内部也是调用了Bundle对象相应的put()方法,也就是说Intent内部也是用Bundle来实现数据传递的,只是封装了一层而已。...,并且将Intent作为载体进行数据传递。...从上图中可以看出,MainActivity中输入的数据username成功地传递给SecondActivity,这就是使用Intent进行不同界面传递数据的用法。

1.1K80

Activity之间传递数据问题

Android开发人员都知道,Intent适用于在不同的Activity之间传递数据,包括参数、字符串、以及序列化的对象等。...在Activity或者组件之前传递信息时,一般采用intent绑定bundle的方式传值,但在使用过程中需要注意的是不要用bundle传递容量数据: 传输一般的数据参数不会用到这么数据量,因此...Bitmap作为参数 而对于比较大的数据传递(笔者实验最好不要超过1M),解决的方法如下: 方法一:将需要传递数据写在临时文件或者数据库中,再跳转到另外一个组件的时候再去读取这些数据信息,这种处理方式会由于读写文件较为耗时导致程序运行效率较低...如果是本地res中的资源文件可以用intent.putExtra("id", R.id.xxx);传递一个对应的id过去。在新activity中通过id取出图片。...然后通过intent把地址传递过去。在新activity中通过该工具类取得静态map,并通过传递过来的地址中map中取出该图片。

2.6K90
您找到你想要的搜索结果了吗?
是的
没有找到

在不同的activity之间传递数据

新建一个activity,继承Activity 清单文件中进行配置,添加节点 设置名称 android:name=”.类名” 点 代表的是当前包名,也可以不写 新建一个布局文件,线性布局...center_inParent 第一个界面里面: 获取到EditText对象的值 获取Intent对象,调用new出来,通过简便方式直接指定,参数:上下文,类字节码 调用Intent对象的putExtra(key,val)方法,传递数据...,参数:键值对 调用startActivity(intent)方法,开启 第二个界面里面: 获取Intent对象,调用getIntent()方法,获取到传递过来的Intent对象 调用Intent对象的...getStringExtra(name)方法,获取传递的String,参数:键 获取Random对象,new出来随机数对象 调用Random对象的nextInt(n),获取随机值,参数:int类型的最大值...); //获取展示数据 tv_name=(TextView) findViewById(R.id.tv_name); pb=(ProgressBar) findViewById

2.2K30

Android Activity之间的数据传递

我们来看看如何在Activity对象中进行值的传递,也是通过 Intent 对象的各种putExtra方法来进行传递: MainActivity: Intent intent=new Intent(this...这样的场景在实际开发中还是很常见的,比如说A activity中做了一个查询的功能,查询向后台请求数据假设需要传入一个时间字段,不传的话默认是当前时间,B activity中可以设置时间,那我们就可以在根据...还是可以用Intent传值,不过要对传递的对象作一些特殊处理,可以参考这篇博客: intent可以传递数据类型 三、先把数据存在本地,然后在下一个Activity中从本地取。...这种方式涉及到数据存储,Android数据的四种持久化存储方式SharedPreferences、SQLite、Content Provider和File,该方式的缺点就是要占用本地的资源,优点是数据可以在多个...开发中我们都知道,很多时候要在Activty与Activty间,Activty与Fragment等之间传递数据进行交互,操作起来很不方便,我们以前可能会用到接口回调,或是用观察者模式来实现,或是发广播等等

1.6K21

使用 Intent 启动 ActivityActivity之间的数据传递

接下来是借助Intent来进行Activity之间的数据传递,要借助Intent对象来进行Activity 之间的数据传递,要借助Intent类的putExtra方法: ?...所以我们可以通过我们自定义的类型实现这个接口,然后通过这个参数使得我们的自定义类型的对象能够通过Intent对象来进行传递,接下来通过一个例子来试验: 新建一个Android工程: activity_main.xml...,在第二个方法sendImageData方法中我们使用bundle.putParcelable方法来储存一个Bitmap对象,在上面提过了我们可以用Serializable接口来将我们要传递的自定义数据...第三个方法sendObjectData中的Book类就是实现了serializable接口,之后通过intent的putExtra方法的重载实现的传递,我们来看一下Book.java: package...那么对于Activity之间传送的数据有没有大小限制呢?

2.1K10

Activity之间的数据传递方法汇总

Activity传递数据一般比较简单,但是有时候实际开发中也会传一些比较复杂的数据,本节一起来学习更多Activity数据传递方法。...1、通过 Intent 传递 我们在进行 Activity 跳转时,是要有 Intent,此时 Intent 是可以携带数据的,我们可以利用它将数据传递给其它Activity。...2、通过全局变量传递 顾名思义,就是借助一个全局变量做中转,去传递数据。还是以前面的两个 Activity 为例,传递不支持序列化的 Student 对象。...的设置信息,我们也可以用它来实现 Activity 间的数据传递。...这里我们就不关注用什么手段去访问它了,我们重点还是在利用它进行 Activity 之间的数据传递

3K40

【Android基础】利用Intent在Activity之间传递数据

启动一个Activity: 在用startActivityForResult()来启动一个Activity时,Intent的写法与startActivity()是一样的,没有任何区别,只是你需要传递一个额外的...Integer的变量作为启动参数,当启动的那个Activity退出时这个参数会被作为回调函数的一个参数,用来区分返回结果,也就是说你启动Activity传递的参数(requestCode)和返回结果时的那个参数...()方法,这个方法有三个参数: resquestCode : 启动Activity传递的requestCode; resultCode: 表示调用成功或者失败的变量,值为下面二者之一; /** Standard...比如:联系人应用是返回的联系人URI,相机返回的是Bitmap数据。..., result); finish(); 以上就是使用Intent在不同Activity进行信息传递和沟通的讲解,到此Intent系列文章完结,前两篇文章是关于Intent详解和Intent使用的文章,

1.4K60

Android中Activity和Fragment传递数据的两种方式

1、第一种方式,也是最常用的方式,就是使用Bundle来传递参数 MyFragment myFragment = new MyFragment(); Bundle bundle = new Bundle...2、第二种方式,是在宿主Activity中定义方法,将要传递的值传递到Fragment中,在Fragment中的onAttach方法中,获取到这个值。...@Override public void onAttach(Activity activity) { super.onAttach(activity); titles = ((MainActivity...) activity).getTitles(); } //通过强转成宿主activity,就可以获取到传递过来的数据 3、下面在扩展一下创建Fragment和传递数值 如果我们不需要传递数值,那就直接可以在宿主...activity中,跟平常一样创建fragment,但是如果我们需要传递数据的话,可以使用newInstance(数据)方法来传递,这个方法是自己定义的,但是是定义在Fragment中的一个静态方法。

3.9K10
领券