`
quanminchaoren
  • 浏览: 926209 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android onActivityResult传值

阅读更多
  1. public   class  Wizard  extends  Activity {  
  2.   
  3.     private  TextView step1result, step2result, step3result;  
  4.   
  5.     public   static   final  String INTENT_STEP1 =  "com.novoda.STEP1" ;  
  6.     public   static   final  String INTENT_STEP2 =  "com.novoda.STEP2" ;  
  7.     public   static   final  String INTENT_STEP3 =  "com.novoda.STEP3" ;  
  8.   
  9.     private   static   final   int  STEP1 =  1 ;  
  10.     private   static   final   int  STEP2 =  2 ;  
  11.     private   static   final   int  STEP3 =  3 ;  
  12.   
  13.     @Override   
  14.     public   void  onCreate(Bundle savedInstanceState) {  
  15.         super .onCreate(savedInstanceState);  
  16.         setContentView(R.layout.wizard);  
  17.           
  18.         this .step1result = (TextView)findViewById(R.id.step1result);  
  19.         this .step2result = (TextView)findViewById(R.id.step2result);  
  20.         this .step3result = (TextView)findViewById(R.id.step3result);    
  21.           
  22.         startActivityForResult(new  Intent(Wizard.INTENT_STEP1), STEP1);          
  23.     }  
  24.       
  25.       
  26.     protected   void  onActivityResult( int  requestCode,  int  resultCode, Intent data) {  
  27.         switch  (requestCode) {  
  28.             case  STEP1:  
  29.                 this .step1result.setText(data.getStringExtra( "STEP1RESULT" ));  
  30.                 startActivityForResult(new  Intent(Wizard.INTENT_STEP2), STEP2);      
  31.                 break ;  
  32.             case  STEP2:  
  33.                 this .step2result.setText(data.getStringExtra( "STEP2RESULT" ));  
  34.                 startActivityForResult(new  Intent(Wizard.INTENT_STEP3), STEP3);      
  35.                 break ;  
  36.             case  STEP3:  
  37.                 this .step3result.setText(data.getStringExtra( "STEP3RESULT" ));  
  38.                 break ;  
  39.         }  
  40.     }  

  1. public   class  Step1  extends  Activity {  
  2.   
  3.     @Override   
  4.     public   void  onCreate(Bundle savedInstanceState) {  
  5.         super .onCreate(savedInstanceState);  
  6.         setContentView(R.layout.step1);  
  7.   
  8.         Button nextStep = (Button)findViewById(R.id.goto2);  
  9.         nextStep.setOnClickListener(new  View.OnClickListener() {  
  10.             public   void  onClick(View v) {  
  11.                 Intent it = new  Intent();  
  12.                 it.putExtra("STEP1RESULT" , ((EditText)findViewById(R.id.step1value)).getText()  
  13.                         .toString());  
  14.                 setResult(Activity.RESULT_OK, it);  
  15.                 finish();  
  16.             }  
  17.         });  
  18.     }  

 

分享到:
评论

相关推荐

    onActivityResult传值的使用

    在Android应用开发中,`onActivityResult` 是一个关键的方法,用于处理从启动的Activity返回的结果。这个方法在当你启动一个Activity来执行特定任务(比如选择图片、拍摄照片或获取地理位置等),并期望得到一个返回...

    Android中onActivityResult的用法

    Android 中 onActivityResult 的用法 Android 中的 onActivityResult 是一个非常重要的回调函数,它允许活动之间进行数据交互。下面我们将详细介绍 onActivityResult 的用法和实现原理。 一、什么是 ...

    android 传值回调

    在页面传值中,回调可能涉及到启动Activity的结果处理,如使用startActivityForResult()启动Activity并重写onActivityResult()方法来接收返回的数据。 总结来说,Android页面间的传值方式多样,开发者可以根据具体...

    android页面传值

    标题"android页面传值"和描述提到了三种常见的页面间传值方式,我们将深入探讨这些方法。 1. **从A跳转到B,不带数据**: 在Android中,我们可以使用`Intent`对象来启动一个新的Activity(B)。当不需要传递数据时...

    Android Activity间传值

    "Android Activity间传值"是一个核心知识点,它涉及到Intent、 Extras、Parcelable接口、Serializable接口等多种方式,以及如何在返回Activity时回显之前的数据。现在,我们将深入探讨这些概念。 首先,Intent是...

    android传值总结

    本篇文章将全面总结Android中的传值操作,包括父类到子类、子类到父类的传递方式。 首先,我们来看如何在多个Activity之间进行数据传递。通常,我们使用Intent作为数据的载体。Intent不仅仅用于启动一个新的...

    android 跳转与传值

    在Android应用开发中,页面间的跳转和数据传递是至关重要的功能。在Android 1.6版本中,主要依赖Intent和Bundle这两个核心组件来实现这一目标。Intent是Android中的一个消息对象,它用来表达应用程序想要执行的动作...

    android开发中的传值方式

    总之,Android中传递值的方式主要包括Intent、Bundle以及`onActivityResult()`方法。熟练掌握这些技巧,将有助于构建更加高效和功能丰富的应用程序。在实际开发中,你可能会遇到更复杂的数据传递需求,如Parcelable...

    界面跳转传值demo

    如果需要从目标Activity获取返回值,可以使用`startActivityForResult()`方法启动Activity,并在目标Activity中调用`setResult()`设置结果,然后在原始Activity的`onActivityResult()`方法中接收结果。 总结,`...

    android画面跳转及传值实例代码

    ### Android Activity间的跳转与数据传递详解 在Android开发中,Activity之间的跳转以及数据的传递是构建应用程序逻辑的关键部分。以下将详细解析一个具体的示例代码,展示如何实现从`Wh4Activity`跳转至`Activity1...

    Kotlin 实现页面互相跳转和互相传值

    本教程将详细讲解如何在Kotlin环境下实现Android应用中的页面互相跳转以及互相传值。 一、启动新Activity 在Android中,Activity是应用程序的基本组件,用于展示用户界面。要从一个Activity跳转到另一个Activity,...

    android两个activity相互传值

    在Android应用开发中,Activity是构成应用程序的基本组件,它代表用户界面的一个屏幕。当用户在应用中进行操作时,可能会在不同的Activity之间切换。在实际的开发过程中,常常需要在两个Activity之间传递数据,比如...

    android画面跳转及传值实例代码.pdf

    在Android应用开发中,画面跳转(Activity切换)和数据传递是常见的操作。在这个实例中,我们看到一个名为`Wh4Activity`的主Activity如何通过点击按钮分别跳转到`Activity1`和`Activity2`,同时在跳转过程中传递数据...

    onActivityResult demo

    在Android应用开发中,`onActivityResult` 是一个关键的方法,用于处理从启动的其他Activity返回的结果。这个例子,"onActivityResult demo",旨在演示如何在一个Activity中启动另一个或多个Activity,并在它们之间...

    Android开发 两个Activity之间通过Intent跳转传值

    在Android应用开发中,Intent是连接应用程序组件的重要桥梁,它被用来启动新的Activity或Service,也可以传递数据。本文将深入探讨如何在两个Activity之间通过Intent进行数据传递。 首先,理解Intent的基本概念。...

    Kotlin实现页面互相跳转和互相传值源代码

    最后,为了确保良好的用户体验,我们还需要在接收Activity的`onActivityResult()`方法中处理返回的结果,这在启动Activity进行一些操作并期待结果时非常有用。 总结,Kotlin在Android中的页面跳转和数据传递提供了...

    使用Delegate在两个ViewController间传值

    本篇将详细介绍如何在两个ViewController之间利用委托协议进行值传递,以及它与Android中`onActivityResult`方法的相似之处。 首先,我们需要理解什么是委托协议。在Objective-C或Swift中,委托是一种设计模式,...

    Android中Activity之间如何通信以及传值

    以及Activity之间的通过Intent传值,startActivityForResult(intent, REQUSET)以及onActivityResult(int requestCode, int resultCode, Intent data)基本使用

    Activity间的传值

    总结,Activity间的传值是Android开发中的基本技能,理解并熟练掌握Intent、Bundle、startActivityForResult()等方法,以及何时使用静态变量、全局对象和事件总线,能够帮助开发者构建更高效、可维护的应用程序。

    Android Activity的跳转与传值详解

    Android Activity的跳转与传值是Android应用开发中不可或缺的部分,它涉及到Activity间的数据通信和流程控制。在Android系统中,Intent是实现这一功能的核心工具。Intent不仅用于启动新的Activity,还可以用来启动...

Global site tag (gtag.js) - Google Analytics