resultCode的值有一些预定义的常量,例如RESULT_OK、RESULT_CANCEL和RESULT_FIRST_USER。其中,RESULT_OK表示操作成功,RESULT_CANCEL表示操作取消,RESULT_FIRST_USER表示用户自定义的返回结果。 在实际的开发中,我们通常需要根据不同的resultCode采取不同的行动。如果resultCode等于RESULT_OK,那么说明操作成功,我们可以根据...
这里的ResultCode可以使用预定义的常量,如RESULT_OK表示操作成功,也可以自定义。 // 在被启动的Activity中设置返回结果intresultCode=RESULT_OK;// 返回结果码,可以自定义IntentresultIntent=newIntent();resultIntent.putExtra("result","success");// 设置返回的结果数据setResult(resultCode,resultIntent); 1. 2....
5. // 在前一个Activity的onActivityResult()方法中获取ResultCode和传递的数据@OverrideprotectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata){super.onActivityResult(requestCode,resultCode,data);if(requestCode==1&&resultCode==RESULT_OK){Stringresult=data.getStringExtra("result");// 根据ResultCod...
如果上述情况都没有问题,恰好你又是在监听二级页面的返回事件(onBackPressed())中添加的返回参数 把super.onBackPressed();方法放在代码块最后,所有监听逻辑跑完了再执行super.onBackPressed(),或者直接把super.onBackPressed()替换为finish()放在最后,销毁活动。 如果都不行的话,那我也不知道......
使用startActivity方式启动的Activity和它的父Activity无关,当它关闭时也不会提供任何反馈。 但是使用...
OK,代码如上,可能这个时候还会有点疑问,关于参数的疑问。直接看android sdk 帮助说得更清楚。我发现网上有些文章还有吧 requestCode 和 resultCode 混淆说明错的。 startActivityForResult(Intent intent,Int requestCode) intent 传给B的,不解释,看不懂你还是玩玩手机算了,别想开发的事情了 ...
this.setResult(RESULT_OK, resultIntent); setResult方法: publicfinalvoidsetResult(intresultCode, Intent data) {synchronized(this) { mResultCode=resultCode; mResultData=data; } } MainActivity中重写onActivityResult(int requestCode, int resultCode, Intent data)方法 ...
resultCode有四种预定义的常量值,分别是RESULT_OK、RESULT_CANCELED、RESULT_FIRST_USER和RESULT_FIRST_USER+1,我们可以根据不同的情况来确定如何处理返回结果。 三、实现步骤 1.定义一个ActivityResultLauncher对象 我们首先需要定义一个ActivityResultLauncher对象用于调用新Activity并处理返回结果。我们可以使用registerFor...
实用方法很简单,在手机上安装这个软件,然后运行,然后进入Setting,点击User's settings,然后Create new ...
我已将 setResult 及其参数更改为所有可能的我发现的变体(RESULT_OK+Intent、Activity.RESULT_OK+Intent 和 RESULT_OK)。back = new Intent(this, MainActivity.class);btnBack.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { back.putExtra("ANSWER", answer....