这里说说startActivityForResult(Intent intent, int requestCode)的参数,第一个Intent不用说了,需要注意的是第二个,我们用的是REQUEST_CODE_01和REQUEST_CODE_02,其实这个是我们自己定义的一个int型常量,用于标记的,具体作用可在onActivityResult方法里看到,用于判断是从哪个Activity返回的。 ToB: Intent intent = new...
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,在setResult方法中设置了setResult(RESULT_OK,intent);intent中放的intent.putExtre("bitMap",bitMap);结果发现接收方activity闪退报SecurityExceptiony异常,找了好久原因,刚开始是以为设置了activity为单例模式的原因。后来才发现用intent传递图片有问题,因为图片...
setResult(Activity.RESULT_OK, intent); finish();//结束之后会将结果传回From 1. 2. 3. 4. 5. 这里的跳转回去,只能用setResult(int resultCode, Intent data)方法,否则会出错,无法从onActivityResult(int requestCode, int resultCode, Intent data)中的data接收到传回来的数据。 ToC: Intent intent = new ...
case RESULT_OK: Bundle b=data.getExtras(); //data为B中回传的Intent String str=b.getString("str1");//str即为回传的值 break; default: break; } } 3.在B中回传数据时采用setResult方法,并且之后要调用finish方法。 setResult(RESULT_OK, intent); //intent为A传来的带有Bundle的intent,当然也可以...
Bundle b=data.getExtras(); //data为B中回传的Intent String str=b.getString("str1");//str即为回传的值 break; default: break; } } 3.在B中回传数据时采用setResult方法,并且之后要调用finish方法。 setResult(RESULT_OK, intent); //intent为A传来的带有Bundle的intent,当然也可以自己定义新的Bundle...
在上述代码中,我们创建了一个Intent对象,并使用putExtra()方法将结果数据添加到Intent中。然后,我们调用setResult()方法,将结果设置为RESULT_OK,同时将Intent作为参数传递进去。最后,我们调用finish()方法关闭当前活动。 在接收结果的活动中,可以通过onActivityResult()方法来获取返回的结果数据。例如: ...
// 创建一个新的Intent,并将Bundle传进去 Intent it = new Intent();it.putExtras(bd);it.setClass(ActivityDemo.this, Bundle2.class);startActivityForResult(it, RESULT_OK);主调函数通过onActivityResult回调传回数据:protected void onActivityResult(int requestCode, int resultCode, Intent data...
> > activity. From a Handler I call activity.setResult(RESULT_OK, intent) > > where intent is a new Intent() with a Bundle containing the jpeg. In > > the onActivityResult() of the original caller, though, I get a > > resultCode of RESULT_CANCELED. If I instead call activity.setRe...
resultCode Result 要傳播回原始活動的結果程式碼,通常RESULT_CANCELED或RESULT_OK data Intent 要傳播回原始活動的資料。 屬性 RegisterAttribute 備註 呼叫這個 ,以設定活動將返回其呼叫端的結果。 從 開始 android.os.Build.VERSION_CODES#GINGERBREAD ,您在這裡提供的意圖可以有 Intent#FLAG_GRANT_READ_URI_PER...