您的位置:首页技术文章
文章详情页

Android startActivityForResult的基本用法详解

浏览:2日期:2023-12-08 13:41:21

知识准备:

1、startActivityForResult(Intent intent, int requestCode):启动 Activity,同时等待该 Activity 返回数据。只有该 Activity 销毁时数据才会被返回。参数 1:意图,封装要启动的 Activity,当然也可以携带数据参数 2:请求码,如果是大于 0 的整数,那么该请求码会在 onActivityResult 中的 requestCode中出现,如果小于等于 0,则不会被返回。

2、onActivityResult(int requestCode, int resultCode, Intent data):当打开的 Activity 销毁的时候该方法会被调用,从该方法中获取销毁的 Activity 设置的数据。参数 1:startActivityForResult 方法中的 requestCode参数 2:setResult 方法中的 resultCode参数 3:Intent 数据

3、setResult(int resultCode, Intent data),被打开的 Activity 如果想返回数据,则在销毁前一定要调用该方法,通过该方法设置数据。参数 1:结果码,该结果码可以用于区分是哪个 Activity 给我们返回的数据参数 2:设置的数据

MainActivity中

Intent intent = new Intent(MainActivity.this, NextActivity.class);startActivityForResult(intent, 0);

NextActivity中

Intent intent = new Intent();intent.setClass(NextActivity.this, MainActivity.class);intent.putExtra('mes', '我是Next中來的');setResult(0, intent);this.finish();

MainActivity中

@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if (data == null){ return;}if (0 == requestCode) { if (0 == resultCode) {String s = data.getStringExtra('mes');mTv.setText(s); }} }

Android startActivityForResult的基本用法详解

到此这篇关于Android startActivityForResult的基本用法详解的文章就介绍到这了,更多相关Android startActivityForResult内容请搜索好吧啦网以前的文章或继续浏览下面的相关文章希望大家以后多多支持好吧啦网!

标签: Android
相关文章: