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