Bundle包附加数据
Bundle是一个类型容器,值只能是基本的数据类型或基本数据类型的数组,如String、int、byte、boolean等。
MainActivity
Intent intent = new Intent();
Bundle bundle = new Bundle();
bundle.putString("STRING-KEY", VALUE1); //将String类型的变量VALUE1的值插入bundle中名为STRING-KEY的key-value中
bundle.putInt("INT-KEY",VALUE2);
intent.putExtras(bundle);
intent.setClass(MainActivity.this, NewActivity.class);
startActivityForResult(intent, REQUEST-CODE);
==========================================
NewActivity
Bundle bundle = new Bundle();
bundle = getIntent().getExtras(); //getIntent()将返回对应的Intent,在这里就是MainActivity中定义的执行这一次Activity跳转的intent,getExtras()获取intent附加的bundle数据
value1 = bundle.getString();
value2 = bundle.getInt();