intent的使用
显示Intent
跳转到下个活动
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
直接在代码中new一个Intent即可,其中第一个值是context,一般是当前活动.this即可,第二个值是Class类型的,一般传入目标活动.class即可。
然后通过调用startActivity()方法即可实现跳转。
携带数据跳转到下个活动
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
intent.putExtra("name","Li");
startActivity(intent);
可以使用Intent的putExtra()方法携带值并传递给目标活动,其中putExtra()方法的第一个参数是键,第二个参数是要传递的值
Intent intent = getIntent();
String s = intent.getStringExtra("name");
可以通过getIntent()方法得到Intent对象,然后调用他的get….方法去取得传递的值,由于刚才传递的值是String类型的,所以这里调用getStringExtra()方法,其中需要传递的参数是传递值的键名,在这里也就是”name”。
返回数据给上个活动
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivityForResult(intent,1);
可以看到,在跳转时我们不再使用startActivity()方法,而是使用startActivityForResult()方法,其中第一个参数是一个Intent对象,表明意图,第二个参数是请求码,唯一即可,下面会讲到。
在第二个活动中回传需要传递的数据: