源码的startActivityForResult(Intent intent,int requestCode)的requestCode说明是 :If >= 0, this code will be returned in onActivityResult() when the activity exits. 源码是这样的: /** * Same as calling {@link #startActivityForResult(Intent, int, Bundle)} * with no options. * * @param inten...
一、如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity传回数据,为了得到传回的数据,必须在前面的Activity中重写onActivityResult(int requestCode, int resultCode, Intent data)方...
protected void onActivityResult(int requestCode, int resultCode, Intent data) { switch (resultCode) { //resultCode为回传的标记,我在B中回传的是RESULT_OK case RESULT_OK: Bundle b=data.getExtras(); //data为B中回传的Intent String str=b.getString("str1");//str即为回传的值 break; default...
一、如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity传回数据,为了得到传回的数据,必须在前面的Activity中重写onActivityResult(int requestCode, int resultCode, Intent data)方...
Intent intent = new Intent(MainActivity.this, SecondActivity.class); startActivityForResult(intent, REQUEST_CODE); } }); 在被启动的活动中,根据操作结果设置返回结果,并结束活动: java Intent intent = new Intent(); intent.putExtra("result", "操作成功"); setResult(Activity.RESULT_OK, intent); ...
protectedvoidonActivityResult(intrequestCode,intresultCode,Intent data){switch(resultCode){//resultCode为B回传的标记,我在B中回传的是RESULT_OK case OK:if(requestCode==0)//requestCode为判断A中哪里来(可能A中有两个入口调用startActivityForResult,这里就用到了){//data获取回传的数据}else{//data获取回...
resultCode是目标Activity用于标识操作结果的整数值,通常使用RESULT_OK表示操作成功。data参数是一个Intent对象,可以通过它获取返回的数据。例如: java Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode ==...
setResult(RESULT_OK, intent); finish(); 上述代码中,我们使用putExtra方法将返回值传递给Intent对象,并调用setResult方法将结果码设置为RESULT_OK,并将Intent对象作为参数传入。最后,我们调用finish方法关闭当前Activity。 第三步:当前Activity中的返回值获取 在当前的Activity中,我们需要重写onActivityResult方法来获取被启...
startActivityForResult(intent, 2);里面包括了,请求码2,也就是有个带着requestCode指令2到intent这个新页面去拿值,只要intent这个页面回传时:用setResult(3,intentMain);回传到需要取值的页面,也就是带着3这个resultCode回传回刚才的intentMain页面,回传后,随便可以关闭这个新开intent的页面也是可以的。这样...
resultCode:用于表示返回值,一般使用(RESULT_OK、RESULT_FIRST_USER、RESULT_CANCELED),我一般都是区别是不是RESULT_OK,是的话就执行返回requestCode对应的操作,否则不执行,这里没有什么具体的限定,随心。 eg: Intentintent=newIntent(MainActivity.this,Main3Activity.class);startActivityForResult(intent,1);Intentint...