andriod activity 之间的传值的几中方法,你知道几种?

今天总结几种Android中activity传值的几种方式,看看有没有遗漏的,欢迎大家补充。
1、intent传值
ActivityA 传值
Intent intent = new Intent();
intent.putExtra("name", "bfw");
intent.putExtra("age", 50);
intent.putExtra("IQ", 200.0f);
intent.setClass(MainActivity.this, SecondActivity.class);
MainActivity.this.startActivity(intent);
ActivityB 接受Intent intent = getIntent();
String name = intent.getStringExtra("name");
int age = intent.getIntExtra("age", 0);
float IQ = intent.getFloatExtra("IQ", 0.0f);
textview2.setText("name:"+name+",age:"+age+",IQ:"+IQ);
注意:如果传对象的话,对象类要实现Parclelable接口
2、全局对象Application传值
自定义一个类MyApp继承Application 并重写它的onCreate()方法,将需要传递的值以成员变量的方式定义在MyApp 类中并提供getter和setter函数
在功能清单文件中指定自定义的全局应用程序application节点中指定android:name=".MyApp"
在MainActivity 中得到自定义的Appllication类型的子类对象MyApp类型的对象
ActivityA 传值
MyApp myApp=(MyApp)this.getApplication();
myApp.setName("xxx");
myApp.setAge(20)
myApp.setDog(dog);
ActivityB 接受MyApp myA...
点击查看剩余70%
网友评论0