Activity之间传递参数(一)】的更多相关文章

核心内容:一.在 Activity 之间传递简单数据二.在 Activity 之间传递复杂数据 三.在 Activity 之间传递自定义值对象   软件环境:Android Studio   一.在 Activity 之间传递简单数据 主Activity:MainActivity Intent intent=new Intent(MainActivity.this,AnotherActivity.class); //加入参数,传递给AnotherActivity intent.putExtra(…
--------siwuxie095 获取Activity的返回参数 1.首先修改两个布局文件,都修改为 LinearLayout 布局, 添加orientation属性为:vertical. (1)为 activity_main.xml 添加一个 TextView,用于显示返回的数据 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://sc…
获取Activity的返回参数(在参数(三)User的例子的基础上实现): 1.activity_the_aty.xml文件:<EditText android:id="@+id/editText" /> <Button android:text="Send Back"  android:id="@+id/button" /> 2.activity_main.xml文件:<TextView android:text=…
------siwuxie095 传递值对象,即自定义的有数据类型的对象 1.首先 new 一个 class:User,用于创建自定义对象,同时右键 Generate 出 Constructor.setter 和 getter 方法(很简单,也可以手敲): package com.siwuxie095.sendargs; /** * Created by siwux on 2017/1/2. */ public class User { private String name; private…
------siwuxie095 传递数据包 1.传递数据包要用到Bundle,MainActivity.java中: package com.siwuxie095.sendargs; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; public class MainActivity…
-------siwuxie095 传递简单数据 (1)首先创建一个项目:SendArgs (2)选择API:21 Android 5.0 (3)选择 Empty Activity (4)默认 (5)完成,一览: (6)先进 activity_main.xml 里的 Text 手动添加一个Button, 删掉自带的TextView,如下: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout…
准备: 一.创建主界面:activity_main.xml文件中<Button android:text="启动另一个Activity" android:id="@+id/btnStartAty" /> 二.创建另一个Activity界面:java文件夹中创建一个TheAty:activity_the_aty.xml文件中<TextView android:id="@+id/tv"/> 传递简单数据: 1.MainActi…
传递值对象: 一.serializable实现:简单易用 serializable的迷人之处在于你只需要对某个类以及它的属性实现Serializable 接口即可.Serializable 接口是一种标识接口,这意味着无需实现方法,Java便会对这个对象进行高效的序列化操作. 这种方法的缺点是使用了反射,序列化的过程较慢.这种机制会在序列化的时候创建许多的临时对象,容易触发垃圾回收. .新建User.java: public class User implements Serializable{…
传递数据包bundle: 1.MainActivity.class: findViewById(R.id.btnStartAty).setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { Intent i = new Intent(MainActivity.this,TheAty.class); Bundle b = new Bundle(); b.putString("name…
开发过程中,Activity之间传递数据是必不可少的,android中使用Intent和Bundle作为数据载体,在Activity之间传递,对于基础数据类型,Bundle已经提供相关的put,get方法,而作为自定义的类型则需要有特别的要求. 自定义类型,想要使用Bundle传递时,需要满足特定条件.即该类型需要实现Serializable接口或者Parcelable接口 (注意:如果目标对象中包含其他对象,则被包含的对象也需要实现Serializable接口或者Parcelable接口) (…