Android的startActivityForResult不起作用

之前startActivityForResult一直用的好好的,今天发现怎么也不起作用。检查后发现有两点影响了。

1、android:launchMode="singleTask",main里设成单例了;

2、startActivityForResult的requestcode须要大于0才干够。

时间: 2024-12-24 23:12:09

Android的startActivityForResult不起作用的相关文章

简化Android的startActivityForResult调用

一个是解决在onActivityResult 中判断requestCode的问题,第二个是让调用代码的地方就知道我是如何处理对方activity的返回的. 首先我们有一个ResultActivityAdaptor,这个就封装了我的主要的逻辑 public class ResultActivityAdaptor { /** * 起始requestCode,用于兼容有一些老的逻辑,不让request code冲突 */ private final static int REQUEST_CODE_ST

Android layout文件中 '?' 的作用

在Android layout文件中,属性引用资源一般使用@,例如 android:textColor="@color/white" 但在一些系统文件中我们也可以看到有这样的写法 android:textColor="?android:color/textColor" 我们知道@是引用已经定义好的资源,如@color/white.@android:color/white,那 '?' 呢?下面是文档中的解释 Referencing style attributes A

android 你的onfocuschangelistener和android:state_hovered为何不起作用

首先公布本人的测试结果,android里边除了edittext给它绑定onfocuschangelistener之后,会返回true,其他的组件一律没反应,除非你调用了requestfocus,但即使你调用了requestfocus以后,onfocuschangelistener依然会给你返回false,网上许多帖子对focus的问题都似是而非,于是本人决定从源码中找答案,找了半天只从textview里找到了一些蛛丝马迹: @Override public boolean onTouchEven

Android的startActivityForResult()与onActivityResult()与setResult()参数分析,activity带参数的返回

一.使用场景 在一个主界面(主Activity)通过意图跳转至多个不同子Activity上去,当子模块的代码执行完毕后再次返回主页面,将子activity中得到的数据显示在主界面/完成的数据交给主Activity处理.这种带数据的意图跳转需要使用activity的onActivityResult()方法. (1)startActivityForResult(Intent intent, int requestCode);  第一个参数:一个Intent对象,用于携带将跳转至下一个界面中使用的数据

Android 之 startActivityForResult

一:Android中activity之间的常见跳转实现 1)startActivity(Intent intent); 2)startActivityForResult(Intent intent , int requestCode); 区别在于(2)可以回传数据.如下图: 二:使用说明 startActivityForResult(Intent intent, int requestCode) 启动多个activityA.B.C,可通过requestCode确定区别: setResult(re

android Activity的启动模式 作用简析+demo详解

笔者近期做的一个项目用到了Activity的启动模式,也算是第一次深刻地领会到了其强大与方便.在此也是将自己所得与大家分享,自己写了一个比较简易的demo,便于让大家理解. 此篇博客意在让对启动模式不了解的开发者对其有一个较为形象的认识,至于深入探究,笔者还是推荐去看任玉刚前辈所写的<android开发艺术探索>了. 网上对Activity的启动模式讲解的博客有很多,但是大部分都需要掌握"栈"的知识,而且很多并不是那么通俗易懂.笔者打算独辟蹊径,一方面通过百度地图讲其作用,

Android fragment onActivityResult 不起作用

fragment 跳转至Acivity后,fragment里面的onActivityResult 被被调用 试过非常多办法,最后getactivity().startactivityforresult()  改动成 startActivityForResult()后起作用了. 注意 仅仅能要在 fragment  里面改动

Android Application.java以及其作用

What is Application Application和Activity,Service一样是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息.通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Application,也很简单创建一个类继承 Application并在manifest的application标签中进行注册(只需要给Application标签增加个na

Android布局中LinearLayout的android:layout_gravity=&quot;bottom&quot;不起作用

在做界面布局的时候,我们经常用到的就是LinearLayout,但是有时候用起来也不方便,比如我们在页面中要把一个Button放在屏幕底部,此时我们设置android:layout_gravity="bottom"是没有效果的.为什么呢?对于 LinearLayout: 当 android:orientation="vertical"  时, 只有水平方向的设置才起作用,垂直方向的设置不起作用.即:left,right,center_horizontal 是生效的.