关于activity的直接传递数据【A向B传递数据】

来源:互联网 发布:淘宝销售宣传标语 编辑:程序博客网 时间:2024/06/05 06:28

1.传递简单类型的数据:

发送方A:

mIntent.putExtra("data", "hello nihao!!!");

接收方B:

mTextView.setText(mIntent.getStringExtra("data"));

PS:可以传递其他得数据类型如:float,int ,double等等;

2.传递数据包【两种方法】:

a.

发送方A:

mBundle= newBundle();

mBundle.putString("name","djw");

mBundle.putInt("age",25);

mIntent.putExtras(mBundle);
startActivity(mIntent);
接收方B:
mIntent = getIntent();
mBundle = mIntent.getExtras();
mTextView.setText(String.format("name=%s,age=%d",mBundle.getString("name"),mBundle.getInt("age")));
b.
发送方A:

mBundle new Bundle();

mBundle.putString("name","djw");

mBundle.putInt("age",25);

mIntent.putExtra("data",mBundle);

startActivity(mIntent);

接收方B:
mIntent = getIntent();
mBundle = mIntent.getBundleExtra("data");
mTextView.setText(String.format("name=%s,age=%d",mBundle.getString("name"),mBundle.getInt("age")));
3.传递值对象:
发送方A:
mIntent = getIntent();
mIntent.putExtra("user", new User("duojiawen",2));startActivity(mIntent);
接收方B:
mIntent = getIntent();
mUser = (User) mIntent.getSerializableExtra("user");mTextView.setText(String.format("User info(name=%s,age=%d)",mUser.getName(),mUser.getAge()));
PS:User类一定实现Serializable对象;
4.接受B返回的结果:
发送方A:
startActivityForResult(mIntent, 0);





0 0
原创粉丝点击