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

获取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=…
核心内容:一.在 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…
------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之间传递数据一般通过以下几种方式实现: 1. 通过intent传递数据 2. 通过Application 3. 使用单例 4. 静态成员变量.(可以考虑 WeakReferences) 5. 持久化(sqlite.share preference.file等)   一.通过intent传递数据 (1)直接传递,intent.putExtra(key, value) (2)通过bundle,intent.putExtras(bundle); TL: (1)这两种都要求传递的对象必须…