1,传一个值的情况:

Main.activity

Pass value:

Intent intent = new Intent(MainActivity.this, SecondActivity.class);

intent.putExtra("Main", "123");

startActivityForResult(intent, 0);

Get valuefrom other activity

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

if (resultCode == RESULT_OK)

{

Log.d("debug", "result=" + data.getStringExtra("second"));

}

super.onActivityResult(requestCode, resultCode, data);

}


Test.activity

Get value:

Intent intent = getIntent();

final String num = intent.getStringExtra("Main");


Then pass value to main activity

Intent intent = new Intent();

intent.putExtra("second", "This is Second Activity's value!");

setResult(RESULT_OK, intent);

finish();


如果传多个值的情况使用 Bundle

Pass value:

Home Activity:

Bundle bundle = new Bundle();


*字符、字符串、布尔、字节数组、浮点数等等,都可以传*/
bundle.putString("Name", "feng88724");
bundle.putBoolean("Ismale", true);


/*把bundle对象assign给Intent*/
intent.putExtras(bundle);


Get value:

Away Activity:

/*获取Intent中的Bundle对象*/
Bundle bundle = this.getIntent().getExtras();


*获取Bundle中的数据,注意类型和key*/
String name = bundle.getString("Name");
boolean ismale = bundle.getBoolean("Ismale");




更多相关文章

  1. android 5.0之后利用Intent传递Serializable对象存在问题
  2. android获取手机流量使用情况
  3. android bundle 对象 序列化
  4. Android版本和兼容情况
  5. 用kotlin打印出漂亮的android日志(三)——基于责任链模式打印任
  6. Android 设备管理器和有权查看使用情况的应用详解
  7. 关于android中Email未设置账户的情况下发送mailto异常

随机推荐

  1. 新的Android恶意软件出现!可能窃取你的银
  2. EditText禁止输入中文设置
  3. 【Android(安卓)界面效果42】如何自定义
  4. Android(安卓)Kernel Porting 的简单总结
  5. 往Android(安卓)Studio中import工程出错
  6. android listview 自定义分割线总结
  7. Android上的ART虚拟机
  8. Android(安卓)Volley框架使用详解
  9. Android(安卓)adb shell刷机命令实战
  10. Android利用NotificationListenerService