- 浏览: 3954668 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
hinuliba:
...
字体背景颜色的高度修改 -
KANGOD:
最后的 -createDialog() 私有方法是怎么回事,没 ...
简单的实现listView中item多个控件以及点击事件 -
sswangqiao:
呵呵,呵呵
onActivityResult传值的使用 -
yumeiqiao:
感觉你所的不清楚 lstView.setOnTouchLi ...
listview中viewflipper的问题 -
lizhou828:
果然是大神啊!!!
Animation动画效果的实现
有时候在群里加入的新人总会喜欢问一些过去的问题 有时候不想回答 是因为回答的次数多了
不回答又打击人的积极性 谁让自己接触的早呢 为了省劲还是把简单的东西作为指导篇吧
多个activity之间的传值 其实就是onActivityResult,然后别忘了还有一个action的问题 就是在主xml中添加自己的action以便于识别,最后次activity别忘了finansh。
public class Wizard extends Activity { private TextView step1result, step2result, step3result; public static final String INTENT_STEP1 = "com.novoda.STEP1"; public static final String INTENT_STEP2 = "com.novoda.STEP2"; public static final String INTENT_STEP3 = "com.novoda.STEP3"; private static final int STEP1 = 1; private static final int STEP2 = 2; private static final int STEP3 = 3; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.wizard); this.step1result = (TextView)findViewById(R.id.step1result); this.step2result = (TextView)findViewById(R.id.step2result); this.step3result = (TextView)findViewById(R.id.step3result); startActivityForResult(new Intent(Wizard.INTENT_STEP1), STEP1); } protected void onActivityResult(int requestCode, int resultCode, Intent data) { switch (requestCode) { case STEP1: this.step1result.setText(data.getStringExtra("STEP1RESULT")); startActivityForResult(new Intent(Wizard.INTENT_STEP2), STEP2); break; case STEP2: this.step2result.setText(data.getStringExtra("STEP2RESULT")); startActivityForResult(new Intent(Wizard.INTENT_STEP3), STEP3); break; case STEP3: this.step3result.setText(data.getStringExtra("STEP3RESULT")); break; } } }
public class Step1 extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.step1); Button nextStep = (Button)findViewById(R.id.goto2); nextStep.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Intent it = new Intent(); it.putExtra("STEP1RESULT", ((EditText)findViewById(R.id.step1value)).getText() .toString()); setResult(Activity.RESULT_OK, it); finish(); } }); } }
后面的step2 step3都是一样的了
然后还有主xml
<application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".Wizard" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".Step1" android:label="Step1"> <intent-filter> <action android:name="com.novoda.STEP1" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> <activity android:name=".Step2" android:label="Step2"> <intent-filter> <action android:name="com.novoda.STEP2" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> <activity android:name=".Step3" android:label="Step3"> <intent-filter> <action android:name="com.novoda.STEP3" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> </application> <uses-sdk android:minSdkVersion="7" /> </manifest>
- Wizard.rar (50.8 KB)
- 下载次数: 901
评论
6 楼
sswangqiao
2015-01-30
呵呵,呵呵
5 楼
killoneself
2014-02-15
很好,谢谢分享
4 楼
_____LG
2013-12-05
楼主太赞了,谢谢分享
3 楼
wshdzkd
2013-10-09
学习楼主了,多谢
2 楼
luomuzyz
2013-03-27
很不错。。。
1 楼
黯然星海
2012-12-15
很好,谢谢分享。
发表评论
-
如何用U盘安装 debian linux 系统
2018-03-09 11:03 4412首先下载Win32DiskImager-0.9.5-inst ... -
远程连接云桌面
2018-03-07 15:41 4102http://blog.csdn.net/loyachen/ ... -
hashmap listView
2011-04-10 11:25 4332package com.dev.multicolumn.l ... -
listView 点击发起对话框
2011-01-04 09:46 1913public class ListTaxi extends L ... -
service的使用
2010-12-12 11:49 2404http://www.androidcompetencycen ... -
转屏的设置
2010-12-11 09:54 2061@Override public void onCo ... -
列出目录下的所有图片
2010-12-07 11:32 3125public class GalleryTestActivit ... -
listView 多值显示
2010-11-20 17:06 2033<ListView android:id=" ... -
notification Led灯
2010-10-19 18:45 2953public class NotificationUtil ... -
文本从超链接问题Links Using Linkify
2010-10-12 18:00 4932// 没有任何连接 textView.setAutoLink ... -
listView显示选择图片
2010-10-07 11:25 3587public class ItemsList extends ... -
include merge的使用
2010-10-07 10:01 2026root.xml <?xml version=&q ... -
简单旋转
2010-10-06 12:03 1923@Override public void onDra ... -
cygwin安装 android源码下载步骤以及ndk编译
2010-09-25 18:25 3679嘿嘿自己写了个文档 赚点钱花 好下载东西 就不在这里上传了 ... -
title 标题栏字体设置
2010-09-23 16:15 4951<!-- Sets the text styles -- ... -
各种线程总结
2010-09-16 18:58 18561.public void onClick(View v) { ... -
解析xml
2010-09-13 17:34 1405http://www.ibm.com/developerwor ... -
alarm一小时一次
2010-09-12 17:41 2126long firstTime = SystemCloc ... -
imagView有效的加载图片
2010-09-11 12:56 1967((ImageView)view).setImageBitma ... -
新seekBar
2010-09-10 11:03 1929这不是我弄的,是一个论坛里面的 忘了地址了 哪天找到在不上
相关推荐
这时,我们就需要使用 onActivityResult 来处理这些返回的数据。 三、如何使用 onActivityResult? ------------------------- 使用 onActivityResult 需要遵循以下步骤: 1. 启动子活动时,需要使用 ...
在页面传值中,回调可能涉及到启动Activity的结果处理,如使用startActivityForResult()启动Activity并重写onActivityResult()方法来接收返回的数据。 总结来说,Android页面间的传值方式多样,开发者可以根据具体...
在不同视图控制器(ViewController)之间传递数据,我们可以采用多种方法,其中一种常见且灵活的方式就是使用委托(Delegate)协议。本篇将详细介绍如何在两个ViewController之间利用委托协议进行值传递,以及它与...
3个方法的介绍和使用 startActivityForResult(Intent intent, int requestCode ) onActivityResult(int requestCode ,int resultCode, Intent data) setResult(int resultCode,intent intent)
- 在使用Intent传递数据时,确保在目标Activity中正确地获取数据,使用getExtra()系列方法,如getStringExtra()、getIntExtra()等。 - 请求码(requestCode)是自定义的整型值,用于区分不同来源的返回结果。避免与...
在Android应用开发中,`...理解并熟练掌握这两个方法的使用,对于构建功能丰富的Android应用至关重要。通过实践和研究"onActivityResult demo",开发者可以深入理解这一过程,提升自己的Android开发技能。
总结,Activity间的传值是Android开发中的基本技能,理解并熟练掌握Intent、Bundle、startActivityForResult()等方法,以及何时使用静态变量、全局对象和事件总线,能够帮助开发者构建更高效、可维护的应用程序。
当我们从一个Activity返回到另一个Activity时,如果希望回显之前的数据,可以使用startActivityForResult()方法启动新的Activity,并在返回时覆盖onActivityResult()方法。在SecondActivity中,通过setResult()设置...
源Activity会在onActivityResult()回调中接收到结果。 总的来说,Intent跳转传值是Android开发中的基础操作,熟练掌握各种传值方式有助于构建更复杂的交互逻辑。在实际项目中,根据数据类型和需求选择合适的方法,...
本教程将详细讲解如何在Kotlin环境下实现Android应用中的页面互相跳转以及互相传值。 一、启动新Activity 在Android中,Activity是应用程序的基本组件,用于展示用户界面。要从一个Activity跳转到另一个Activity,...
本篇文章将全面总结Android中的传值操作,包括父类到子类、子类到父类的传递方式。 首先,我们来看如何在多个Activity之间进行数据传递。通常,我们使用Intent作为数据的载体。Intent不仅仅用于启动一个新的...
标题"android页面传值"和描述提到了三种常见的页面间传值方式,我们将深入探讨这些方法。 1. **从A跳转到B,不带数据**: 在Android中,我们可以使用`Intent`对象来启动一个新的Activity(B)。当不需要传递数据时...
如果需要从目标Activity获取返回值,可以使用`startActivityForResult()`方法启动Activity,并在目标Activity中调用`setResult()`设置结果,然后在原始Activity的`onActivityResult()`方法中接收结果。 总结,`...
本文主要探讨两种常见的传值方式:从一个页面(Activity)跳转到另一个页面时传递值,以及从第二个页面返回时将值带回给第一个页面。 首先,我们来看第一种传值方式:从当前页面(Activity A)跳转到新的页面...
以及Activity之间的通过Intent传值,startActivityForResult(intent, REQUSET)以及onActivityResult(int requestCode, int resultCode, Intent data)基本使用
当使用startActivityForResult()启动Activity并期望得到结果时,需要重写onActivityResult()方法来接收返回的数据: ```java @Override protected void onActivityResult(int requestCode, int resultCode, ...
最后,为了确保良好的用户体验,我们还需要在接收Activity的`onActivityResult()`方法中处理返回的结果,这在启动Activity进行一些操作并期待结果时非常有用。 总结,Kotlin在Android中的页面跳转和数据传递提供了...
首先在Activity3中创建Intent,将数据放入Intent或Bundle,然后使用startActivityForResult()启动Activity1,并在Activity1中重写onActivityResult()方法来接收数据。这种方式确保了数据的有序传递。
2. **使用结果(startActivityForResult())**:这是更直接的方式,`ActivityA`启动`ActivityB`时,使用`startActivityForResult()`方法,`ActivityB`在完成操作后调用`setResult()`设置结果,然后使用`finish()`...