onActivityResult 的用法
2015-06-08 11:29
309 查看
import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; /** * @author lyl * */ public class MainActivity extends Activity { /** * 请求时的标记 */ private static final int REQUEST_CODE=1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); StartToB(); } private void StartToB() { Intent intent = new Intent(this, ClassB.class); String passString = "Hello,this is A"; intent.putExtra("ToB", passString); startActivityForResult(intent, REQUEST_CODE); } //回调 protected void onActivityResult(int requestCode, int resultCode, Intent data) { switch (resultCode) { // resultCode为回传的标记,B中回传的是RESULT_OK,也可判断请求时的标记requestCode case RESULT_OK: if (requestCode==REQUEST_CODE) { Bundle b = data.getExtras(); // data为B中回传的Intent String str = b.getString("FromB");// str即为回传的值 Log.e(">接收", str); } break; default: break; } }
import android.app.Activity; import android.content.Intent; import android.os.Bundle; /** * @author lyl * */ public class ClassB extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.second); String result = getIntent().getStringExtra("ToB"); Intent intent = new Intent(ClassB.this, MainActivity.class); String passString = "Hello,this is B"; intent.putExtra("FromB", passString); setResult(RESULT_OK, intent); finish(); } }
相关文章推荐
- 118 nginx+tomcat+session共享
- 将在一列的以逗号隔开的列数据转化为行数据显示的函数
- 通过 KVM+virt-manager配置双屏虚拟机(两套键盘。鼠标)
- Java批量生成Mac地址到文件
- CString与char[] 的相互转换方法以及结尾乱码问题的分析解决
- 字符编码详解
- Java中异常处理相关笔记
- 页面背景图像的代码
- 码农们不得不重视的问题
- 外网IP地址API
- Win8系统运行东东手游之后无法运行模拟器情况的解决办法介绍
- [Lab1]-EIGRP试验
- oracle时间处理
- Linux守护进程设计规范及python实现
- 关于linux锁的c++封装 条件锁,读写锁(不同方式实现读写优先)
- 【DataStructure】The description of Java Collections Framework
- lamda表达式
- IOS应用开发笔记的地址
- 各种计算机语言的经典书籍,让您少走不少弯路
- 智能 != 自动化_过度引用