第一天
Activity的跳转、传值
不带参数跳转:
Intent intent = new Intent(this, OtherActivity.class);
startActivity(intent);
带参数跳转:
//甲Activity
Intent intent = new Intent(this, OtherActivity.class);
intent.putExtra("name", "rainbow");
startActivity(intent);
//乙Activity
Intent intent = getIntent();
String name = intent.getStringExtra("name"); //name = "rainbow"
带参数可返回跳转:
//甲Activity
Intent intent = new Intent(this, OtherActivity.class);
startActivityForResult(intent, 1000); // 第二个参数为识别码
/*在甲Activity类中需要复写onActivityResult(int requestCode, int resultCode, Intent data)方法*/
onActivityResult(int requestCode, int resultCode, Intent data){
if(requestCode==1000 && resultCode==2000){
String str = data.getStringExtra("name"); //str就是返回值参数了
}
}
//乙Activity
Intent intent = getIntent();
intent.putExtra("name","rainbow");
setResult(2000, intent);
finish();