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

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

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%

{{collectdata}}

网友评论0