Activity之间的跳转
(1)startActivity(intent);
//创建一个intent对象
Intent intent = new Intent();
//指定将要启动的Activity
intent.setClass(MainActivity.this, SecondActivity.class);
startActivity(intent);
(2)startActivityForResult(intent,int code)
步骤:
1.startActivityForResult(),用于跳转到下及界面,参数:intent,请求码。
Intent intent = new Intent(SecondActivity.this,ThirdActivity.class);
startActivityForResult(intent, 1);
2.在被跳转的Activity中新建意图对象,然后向意图对象中存放值,然后执行setResult()方法 ,参数为结束码,RESULT_OK,和新建的意图对象。
Intent intent = new Intent();
intent.putExtra("name", "hellokitty");
intent.putExtra("age", 85);
ThirdActivity.this.setResult(RESULT_OK, intent);
3.结束当前界面,finish();
ThirdActivity.this.finish();
4,在上级界面中重写方法:onActivityResult(),包含三个参数:请求码,结束码,intent
5.在上面方法中,分解传来的intent对象中的数值,拿到数值,实行相应操作。
4,5步代码展示:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
if (resultCode == RESULT_OK) {
String name = intent.getStringExtra("name");
int age = intent.getIntExtra("age", 0);
tView.setText("name--->"+name+",age===>"+age);
}
}
(1)startActivity(intent);
//创建一个intent对象
Intent intent = new Intent();
//指定将要启动的Activity
intent.setClass(MainActivity.this, SecondActivity.class);
startActivity(intent);
(2)startActivityForResult(intent,int code)
步骤:
1.startActivityForResult(),用于跳转到下及界面,参数:intent,请求码。
Intent intent = new Intent(SecondActivity.this,ThirdActivity.class);
startActivityForResult(intent, 1);
2.在被跳转的Activity中新建意图对象,然后向意图对象中存放值,然后执行setResult()方法 ,参数为结束码,RESULT_OK,和新建的意图对象。
Intent intent = new Intent();
intent.putExtra("name", "hellokitty");
intent.putExtra("age", 85);
ThirdActivity.this.setResult(RESULT_OK, intent);
3.结束当前界面,finish();
ThirdActivity.this.finish();
4,在上级界面中重写方法:onActivityResult(),包含三个参数:请求码,结束码,intent
5.在上面方法中,分解传来的intent对象中的数值,拿到数值,实行相应操作。
4,5步代码展示:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
if (resultCode == RESULT_OK) {
String name = intent.getStringExtra("name");
int age = intent.getIntExtra("age", 0);
tView.setText("name--->"+name+",age===>"+age);
}
}