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)
1万+

被折叠的 条评论
为什么被折叠?



