安卓开发中,往往需要开启和关闭一个Activity,需要从当前Activity向即将开启的Activity传递参数
可以使用Intent进行参数传递
在当前页面构建一个新的Intent对象
Intent intent=new Intent(Login.this,Create.class);
startActivityForResult(intent,1);
String uname=intent.getStringExtra("uname");
String upwd=intent.getStringExtra("upwd");
editText1.setText(uname);
editText2.setText(upwd);
在初始化intent时,Login.this为当前Activity,Create.class为将要打开并返回数据的Activity
startActivityForResult中的1为请求码,只要是唯一的一个值即可
通过intent的getStringExtra+对应的键值名可以获取传回的相应数据
在即将打开的页面构建一个新的intent:
Intent intent=new Intent();
intent.putExtra("uname",editText1.getText().toString());
intent.putExtra("upwd",editText2.getText().toString());
setResult(RESULT_OK,intent);
finish();
创建一个没有跳转页面的intent
通过putExtra来放入数据
setResult()方法接收两个参数,第一个参数用于向上一个活动返回处理的结果,一般只使用RESULT_OK和RESULT_CANCELED着两个值,第二个参数则把带有数据的intent传递回去
然后调用finish()方法销毁当前活动