在android项目中经常会用startactivityforresult从一个Activity跳转到另一个Activity(这里指Activity_A和Activity_B),你可以从Activity_B返回数据到Activity_A中, 但是如果直接按手机返回键,因为并没有返回内容给Activity_A,所以程序会报错. 这事可以通过在Activity_B中重写onBackPressed()方法解决问题,代码如下: private int backCode = 1; @Override pu…
引言 我们知道,如果想打开一个新的Activity我们可以使用startActivity方法.今天我们介绍的startActivityForResult不仅可以打开全新的Activity,而且当新的Activity关闭后,父Activity可以接收到新窗口设置的值.这篇文章我们就来介绍下startActivityForResult和setResult这两个方法.下面来看例子吧. 实例 startActivityForResult方法 我们来看一个简单的例子.这个例子的MainActivity上有…
大家都知道startActivity()是用来切换跳转Activity的.如果想要在另个Activity中出书数据的话.只需要在源activity中使用intent.putExtra()方法传出数据.在对应activity中使用intent.get**Extra()方法接收数据就行了 那么startActivityForResult()方法呢.它也是用来带数据跳转activity的.可是这两个方法具体有什么区别呢? 这就要说说带数据跳转的方向了. 第一个方法只能把数据发送过去.可是如果子acti…
android 子线程中不能够更新ui已经根深蒂固在我的脑海里,当时也就理所当然的觉得子线程中也是不能够进行界面的跳转的,可是在后来的学习中,发现居然是能够通过子线程来进行activity的跳转时,立刻把我给震惊了.赶紧滚去写代码測试了下.结果真的能够.顿时泪奔.特此记录一下.与君共勉 activity: package com.example.testchildthreadgootheractivity; import android.app.Activity; import android.…
http://blog.csdn.net/cjjky/article/details/6441104 在Android中的不同Activity之间传递对象,我们可以考虑采用Bundle.putSerializable(Key,Object);也可以考虑采用Bundle.putParcelable(Key, Object);其中前面一种方法中的Object要实现Serializable接口,后面一种方法中的Object要实现Parcelable接口.下面我们以一个完整的例子来说明. 1.新建一个A…
像C.C++.JAVA都有一个主函数作为程序的入口点,但是Android中并没有一个明确的主窗口,那么在有多个Activity的情况下,最先被执行的是哪个呢?这完全取决于配置文件AndroidMainfest.xml中的配置. 哪个Activity下有下面这段程序,哪个Activity就最先被加载 <intent-filter> <action android:name="android.intent.action.MAIN" /> <category a…
1.resultCode的值一直为0 问题描述:AActivity调用startActivityForResult()方法,启动BActivity,然后在BActivity的onBackPressed()方法中调用setResult()方法,设置返回值,结果调试发现,AActivity的onActivityResult()方法中,获取的resultCode的值始终为0: 问题原因:onBackPressed()方法中的 super.onBackPressed();问题.super.onBackP…
由于项目需要,我们有时候需要在service中处理耗时操作,然后将结果发送给activity以更新状态.通常情况下,我们只需要在一个service与一个activity之间通信,通常这种情况下,我们使用最多的是通过回调接口.具体做法是在service中定义一个接口,在activity中实现该接口,并通过bindservice来传入.实现方式很简单,在此不再赘述. 当需要将service中的结果一次发送给多个activity时,我们又该如何实现呢?经过多个项目的积累,总结了三种实现的方式.分别是回…
在Android开发时,一般情况下我们如果需要关掉当前Activity非常容易,只需要一行代码 this.finish;即可.那么,如果是想要在当前Activity中关掉其它的Activity应该怎么实现呢?比如更改了某个设定,程序需要重新运行并加载新的配置文件,就要用到restart或finish让程序重启. 可以参考下面的代码: 推荐使用第一种方法,因为finish掉一个Activity再启动该Activity比重启整个程序要快一些. 1.对于简单的两个Activity,在B界面finish…
      我在做应用时遇到一个问题.就是在启动主页面时须要预先载入一些数据.我是在一个载入页中处理完这些数据然后再转到主页面.但当我在主页面中按返回键时,系统会返回载入页面.我不希望载入页在使用完之后还被保留在任务中. Android的官方文档中这样描写叙述的返回栈.任务和activity的默认关系: 1:当从Activity A中启动Activity B时.Activity A停止,可是保存了它的状态(比方,滚动位置和表单中的文字).假设当用户在Activity B中按了返回键,Activi…