首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ListActivity完成时未调用onActivityResult

是指在Android开发中,当一个ListActivity的子Activity结束后,没有调用父Activity的onActivityResult方法。

在Android开发中,使用startActivityForResult方法启动一个子Activity,可以在子Activity结束后返回结果给父Activity。当子Activity结束时,会调用父Activity的onActivityResult方法来处理返回的结果。

如果ListActivity完成时未调用onActivityResult,可能是由于以下几个原因:

  1. 子Activity没有正确设置返回结果:在子Activity中,需要使用setResult方法设置返回结果,并通过Intent传递数据。例如,在子Activity中可以使用以下代码设置返回结果并传递数据:
代码语言:java
复制

Intent resultIntent = new Intent();

resultIntent.putExtra("key", value);

setResult(Activity.RESULT_OK, resultIntent);

代码语言:txt
复制
  1. 子Activity没有调用finish方法:在子Activity结束时,需要调用finish方法来关闭子Activity并返回结果给父Activity。例如,在子Activity中可以使用以下代码关闭子Activity:
代码语言:java
复制

finish();

代码语言:txt
复制
  1. 父Activity没有正确重写onActivityResult方法:在父Activity中,需要重写onActivityResult方法来处理子Activity返回的结果。例如,在父Activity中可以使用以下代码处理返回结果:
代码语言:java
复制

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

代码语言:txt
复制
   super.onActivityResult(requestCode, resultCode, data);
代码语言:txt
复制
   if (requestCode == REQUEST_CODE && resultCode == Activity.RESULT_OK) {
代码语言:txt
复制
       // 处理返回结果
代码语言:txt
复制
       String value = data.getStringExtra("key");
代码语言:txt
复制
       // ...
代码语言:txt
复制
   }

}

代码语言:txt
复制

综上所述,要解决ListActivity完成时未调用onActivityResult的问题,需要确保子Activity正确设置返回结果、调用finish方法,并且父Activity正确重写onActivityResult方法来处理返回结果。

推荐的腾讯云相关产品:腾讯云移动应用分析(MTA),该产品提供了移动应用数据分析的能力,可以帮助开发者深入了解用户行为、应用性能等信息,优化应用体验。产品介绍链接地址:https://cloud.tencent.com/product/mta

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Mono for Android 下的 ListActivity

Mono for Android 下的 ListActivity 介绍 Mono for Android 平台下 ListActivity 的使用, 以及如何进行自定义 ListActivity 的 Adapter...使用 ListActivity 最简单的方式 ListActivity 是 android 开发中很常用的布局组件, 通常用于显示可以滚动的列表项。...ListActivity的使用就是这么简单, 但是这往往不是我们所需要的, 接下来将会对上面的代码进行一些重构。...使用 String-Array 作为 ListActivity 数据源 把要显示的列表作为 Android 资源是个不错的注意, 减少对显示内容的硬编码, 必要还可以方便的实现多语言显示, 在 Assets...private Activity _activity; public MyListAdapter(Activity activity) { // 引用当前的 activity 是必须的, 否则貌似没办法调用

48050

Android开发笔记(三十八)列表类视图

注意如果divider设置为@null,就不可将dividerHeight设置为大于0dp的数值,因为这样可能导致末尾的元素显示不全。...该方式无需在代码中获取ListView的对象,直接调用setListAdapter方法设置适配器,同时实现ListActivity的点击方法onListItemClick来响应点击事件。...该方式要从布局文件中获取ListView的对象,然后调用该对象的setAdapter方法设置适配器,并调用ListView对象的setOnItemClickListener方法来设置点击事件的监听器。...两种使用方式的区别如下: 1、ListActivity方式的视图id被设置为系统id,不方便在代码中修改该列表视图的属性; 2、ListActivity方式只实现点击方法、实现长按方法,不方便响应列表项的长按事件...如果有个页面采用ListActivity方式,就无法继承使用这个Activity基类了。

2.3K20

安卓的四大组件之Activity-活动

开发常用的有FragmentActivity,ListActivity,TabActivity等等、、 2、描述Activity的生命周期?...Activity的状态通常情况下系统会自动保存的,只是当我们需要保存额外的数据才需要使用到这样的功能。...但是当系统内存不足调用onPause和onStop方法后,activity的实例可能会被系统摧毁,此时内存中就不会有activity的实例存在了。...需要注意的是,onSavaInstanceState方法不一定会被调用,因为有些场景不需要保存状态数据,比如用户按下BACK键后退出activity,用户显然想要关闭这个avtivity,此时是没有必要保存数据以提供下一次恢复数据的...Activity的onActivityResult方法,那么我们就可以在这个方法里面finish掉自己。

79850

实战:第七章:微信H5支付用户有微信分身停留5秒后选择哪个微信分身,也支付就被动回调到商户支付是否完成的页面...

三种问题: 微信H5支付用户有微信分身停留5秒后选择哪个微信分身,也支付就被动回调到商户支付是否完成的页面 安卓H5支付设置了redirect_url后调起微信收银台5秒后回退到了原始界面 微信支付中间页调起微信收银台后超过...5秒 答案: 由于设置redirect_url后,回跳指定页面的操作可能发生在:1,微信支付中间页调起微信收银台后超过5秒 2,用户点击“取消支付“或支付完成后点“完成”按钮。...因此无法保证页面回跳,支付流程已结束,所以商户设置的redirect_url地址不能自动执行查单操作,应让用户去点击按钮触发查单操作。

49420

Android 屏幕旋转 处理 AsyncTask 和 ProgressDialog 的最佳方案

Android会在销毁你的Activity之前调用onSaveInstanceState()方法,于是,你可以在此方法中存储关于应用状态的数据。...这里,如果在异步数据完成加载之后,旋转屏幕,使用上述a、b两种方法都不会很难,无非是保存数据和恢复数据。...但是,如果正在线程加载的时候,进行旋转,会存在以下问题: a)此时数据没有完成加载,onCreate重新启动,会再次启动线程;而上个线程可能还在运行,并且可能会更新已经不存在的控件,造成错误。...注:这里也没有考虑加载旋转屏幕,问题与上面的一致。...下面我们希望有一种解决方案:在加载数据旋转屏幕,不会对加载任务进行中断,且对用户而言,等待框在加载完成之前都正常显示: 当然我们还使用Fragment进行数据保存,毕竟这是官方推荐的: OtherRetainedFragment

2.1K20

金九银十Android面试复习题集:关于四大组件中的Activity你了解多少?

onCreate() Activity第-次被创建的时候调用,一些初始化操作可以在这里完成。 onStart() 这个方法在Activity 由不可见变为可见的时候调用。...锁屏只会调用onPause(),而不会调用onStop方法,开屏后则调用onResume()。 横竖屏切换的生命周期?...onActivityResult 在哪两个生命周期之间回调? onActivityResult 不属于 Activity 的生命周期,一般被问到这个问题大家都会懵逼。...返回 A Activity 的生命周期调用为: B.onPause -> A.onActivityResult -> A.onRestart -> A.onStart -> A.onResume onCreate...:前台广播 10s 内, 后台 60s 内 ContentProvider TimeOut: publish 在 10s 内没有完成 Input Dispatching timeout: 5s 内响应键盘输入

1.4K00

Android 蓝牙4.0代码解析

requestCode自己定义,>0即可,解释见下面 在一个主界面(主Activity)上能连接往许多不同子功能模块(子Activity上去),当子模块的事情做完之后就回到主界面,或许还同时返回一些子模块完成的数据交给主...将归还在onActivityResult()中。...以便确定返回的数据是从哪个Activity中返回 代码写在旧窗体,在旧窗体里new 2个Intent(目的窗体2个不同的新窗体),requestCode用来区分是向哪个新窗体传消息,当离开旧窗体切换到新窗体消息显示在新窗体中...setResult(int resultCode, Intent data) 调用这个方法把Activity想要返回的数据返回到父Activity 第一个参数:当Activity结束resultCode...Android进阶2之Activity之间数据交流(onActivityResult的用法) - 落日小屋 - 博客频道 - CSDN.NET  例子更形象、清晰 总结:调用startActivityForResult

99750

Andriod基础——Adapter类

同时用setAdapter()完成适配的最后工作。效果图如下: ?...下面的代码都直接继承了ListActivityListActivity和普通的Activity没有太大的差别,不同就是对显示ListView做了许多优化,方面显示而已。...布局文件的各组件分别映射到HashMap的各元素上,完成适配。 运行效果如下图: ?...系统显示列表,首先实例化一个适配器(这里将实例化自定义的适配器)。当手动完成适配,必须手动映射数据,这需要重写getView()方法。系统在绘制列表的每一行的时候将调用此方法。...至此一个自定义的listView就完成了,现在让我们回过头从新审视这个过程。系统要绘制ListView了,他首先获得要绘制的这个列表的长度,然后开始绘制第一行,怎么绘制呢?调用getView()函数。

1.6K50

学问Chat UI(3)

选择图片发送图片消息; 2.根据1的操作,寻找对应的控件与事件,理清逻辑; 3.从整体把握,看如何实现插件功能; “+”功能UI布局如何实现 从UI看是两个部分:“+”按钮与扩展面板,点击会触发事件,判断扩展面板状态,显示则显示扩展面板...然后initPlugins方法把插件加到PluginAdapter对象中; 2.接下来,重点分析是上面提到的setPluginBoard方法;长话多说,如果mPluginAdapter(插件适配器)初始化...接口对应的方法; public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult...onActivityResult可不可以直接处理?requestCode 的如何作用?...有知道请再评论中指出; this.mFragment.startActivityForResult(intent, (position + 1 << 8) + (requestCode & 255)); 上述代码完成以后可以通过回调

99660
领券