您的位置:首页 > 移动开发 > Android开发

Androidx学习笔记(50)--- Activity在跳转时携带数据

2016-02-14 06:07 537 查看

Activity跳转时的数据传递

Activity通过Intent启动时,可以通过Intent对象携带数据到目标Activity
Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra("maleName", maleName);
intent.putExtra("femaleName", femaleName);
startActivity(intent);
在目标Activity中取出数据
Intent intent = getIntent();
String maleName = intent.getStringExtra("maleName");
String femaleName = intent.getStringExtra("femaleName");

发送数据

public void click(View v){
Intent intent = new Intent(this, SecondActivity.class);
//把数据封装至intent对象中
//intent.putExtra("malename", "李志");
//intent.putExtra("femalename", "芙蓉姐姐");
//把数据封装至bundle对象中
Bundle bundle = new Bundle();
bundle.putString("malename", "李志");
bundle.putString("femalename", "芙蓉姐姐");
//把bundle对象封装至intent对象中
intent.putExtras(bundle);
startActivity(intent);
}

获取数据

Intent intent = getIntent();
//从intent对象中把封装好的数据取出来
//String maleName = intent.getStringExtra("malename");
//String feMaleName = intent.getStringExtra("femalename");
Bundle bundle = intent.getExtras();
String maleName = bundle.getString("malename");
String feMaleName = bundle.getString("femalename");
Random rd = new Random();
int yinyuan = rd.nextInt(100);
TextView tv = (TextView) findViewById(R.id.tv);
tv.setText(maleName + "和" + feMaleName + "的姻缘值为" + yinyuan);

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: