Android 启动Activity使用ActivityForResult
2015-04-14 15:28
330 查看
startActivityForResult()
需要一个Intent 来指定要启动的Activity,在这个activity被finish之前调用setResult ( )方法来设置需要的结果,在setResult中可以传入一个标识和要传递的数据intent对象。这时Task堆栈的前一个Activity会调用OnActivityForResult这个回调函数,从而得到处理的结果。例:在A中启动B
A.java中的代码:
Intent intent = new Intent(A.this,B.class); startActivityForResult(intent,0);
B.java的代码:
Intent intent = new Intent (); intent.putExtra("str",obj); setResult(1,intent); finish();
A.java中回调:
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if(resultCode == 1){ obj = data.getExtra("str"); } }最近在做项目的过程中又遇到一个问题,就是在“在自定义的Adapter中使用startActivityForResult打开一个Activity”,发现context只能调用startActivity,后来查看资料,原来startActivityForResult是Activity的一个局部方法,所以在Adapter中调用startActivityForResult中调用应该是((MainActivity)context).startActivityForResult;
2015-04-28 特此记录
相关文章推荐
- Android中的startActivityForResult启动活动并取得返回数据的使用
- Android startActivityForResult与singleTask使用问题
- Android值的回传即startActivityForResult的使用
- Android startActivityForResult的使用
- Android基础之——startActivityForResult启动界面并返回数据,上传头像
- android中使用startactivityforresult跳转Activity后需要重写onBackPressed()方法
- android中使用startactivityforresult跳转Activity后需要重写onBackPressed()方法
- Android开发中使用startActivityForResult()方法从Activity A跳转Activity B出现B退出时A也同时退出的解决办法
- Android中关于startActivityForResult()在activity不同启动模式下onActivityResult()的回调
- Activity A使用startForResult启动Activity B,B什么都不做并返回A,A中的onActivityResult回调是否会执行?
- Android Fragment的使用 七 Argument和startActivityForResult传递数据
- android使用startActivityForResult时,requestCode和resultCode的作用
- android中使用startActivityForResult回传数据(详解)
- android: startActivityForResult用法(启动其他Activity并返回结果)
- Android中startActivityForResult的一种特殊使用
- android startActivityForResult 的简单使用
- Android startActivityForResult的使用
- android startActivityForResult 使用实例
- android startActivityForResult 使用实例
- Android使用 startActivityForResult 、 onActivityResult 时的注意事项