Activity之间的数据传递:
简述:通过类Intent的putExtra(Bundle bundle)向Intent对象中放入需要携带的数据。首先:创建Activity之间的信使Intent对象
import android.content.Intent;
Intent intent = new Intent(Activity1.this,Activity2.class);
其次:就是创建需要携带的数据(Bundle对象)
import android.os.Bundle;
Bundle bundle = new Bundle();
bundle.putSerializable(string,object);
(其中:string是String类型的,object是一个对象)
intent.putExtras(bundle);
Activity2获取Activity1传来的数据:
首先:获得启动Activity2的Intent对象
在Activity2中调用getIntent()方法,代码如下:
Intent intent = getIntent();
Bundle bundle = intent.getExtras();
最后:将原来的数据还原
Object object = (Object)bundle.getSerializable("string");
(string是Activity1中定义的string)与 bundle.putSerializable(string,object);相对应。
总结:
android中Activity之间的数据交换常用的类和方法有:
类:
android.content.Intent
android.os.Bundle
方法:
类Bundle中的
public void putSerializable (String key, Serializable value)
public Serializable getSerializable (String key)
类Intent中的
public Bundle getExtras ()
public Intent putExtras (Bundle extras)