`
1140566087
  • 浏览: 559382 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18540
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:314195
Group-logo
J2ME 基础学习课程集
浏览量:18759
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17583
社区版块
存档分类
最新评论

Android 之Activity之间的跳转

阅读更多
Activity 接收/传递返回值:
符号说明:A 代表请求的Activity  B 代表带有返回值的Activity(被请求的)

A 中:不同请求必须使用不同的请求码,因为每次请求的请求码都是唯一的,且>=0;
使用startActivityForResult();方法启动实现跳转;

B中:setResult(1, intent); 设置返回值,并返回一个Intent对象;
finish();  方法实现自动结束

启动,请求的Activity:

package com.example.lesson4;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

/* 请求Activity */
public class MainActivity extends Activity {

    private Button btnOne=null;
    private Button btnTwo = null;
    private EditText editText1 = null,editText2 = null;
    
    /* 请求码:每次的请求码都是唯一的,但:>=0 */
    private int requestCode ; 
    private Intent intent;
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        /* 获取实例对象 */
        btnOne = (Button) findViewById(R.id.btnOne);
        btnTwo = (Button) findViewById(R.id.btnTwo);
        editText1 = (EditText) findViewById(R.id.editText1);
        editText2 = (EditText) findViewById(R.id.editText2);
        
        /* 注册事件 */
        btnOne.setOnClickListener(listener);
        btnTwo.setOnClickListener(listener);
        
        /* new 一个Intent对象,并指明跳转的方向   */
        intent = new Intent(MainActivity.this,BackValueActivity.class);
    }
    
    /* 编写OnClickListener 按钮点击事件 , 对Button进行监控 */
    OnClickListener listener = new OnClickListener() {

    	/* View v 代表的是当前触发事件的按钮 */
		public void onClick(View v) {
			// TODO Auto-generated method stub
			int id = v.getId();
			switch(id){
			case R.id.btnOne:
				/*  设置请求码 , */	
				requestCode = 0;
				
				/* 该方法传递当前Intent对象和请求码,能让B返回数据 */
				startActivityForResult(intent, requestCode);
				
				break;
			case R.id.btnTwo:
				requestCode = 1;
				startActivityForResult(intent, requestCode);
				break;
			}
		}
	};
	
	/* 重写onActivityResult,对传递过来的数据进行处理 ; 参数1:请求码 ;  参数2:返回码 ;   参数3:返回的Intent对象(带有数据) */
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		// TODO Auto-generated method stub
		super.onActivityResult(requestCode, resultCode, data);
		switch(requestCode){
		case 0:
			/* 将获得的数据显示在EditText1 上 */
			String a = data.getStringExtra("key");
			editText1.setText(a);
			break;
		case 1:
			String b = data.getStringExtra("key");
			editText2.setText(b);
			break;
		}
	}
		
  
}



被请求的Activity:
package com.example.lesson4;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;

/* 该Activity用于直接处理用户的请求,放回对应的数据 */
public class BackValueActivity extends Activity {

	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		
		/* new 一个Intent对象 , 用户Activity之间的交互以及数据的传递 */
		Intent intent = new Intent();
		
		/* 附加数据,随即出四组中奖号码 */
		intent.putExtra("key", getRandomNumber());
		
		/* 设置返回值,参数1:返回码 ; 参数二:返回Intent的 对象,传递数据 */
		setResult(1, intent);
		
		/*  自动结束Activity */
		finish();
		
	}
	
	/* 获取随机号码 method */
	protected static  String getRandomNumber(){
		String num = "";
		int a = (int)((Math.random()*99)+10);
		int b = (int)((Math.random()*99)+10);
		num = a+"   "+b;
		return num;
	}
}

2
0
分享到:
评论
2 楼 1140566087 2013-05-08  
obullxl 写道
哈哈,今天刚好看《Android 2.3应用开发实战》,也看到这儿了~

呵呵。。共同学习!
1 楼 obullxl 2013-05-08  
哈哈,今天刚好看《Android 2.3应用开发实战》,也看到这儿了~

相关推荐

    android activity之间的跳转

    android activity之间的跳转

    android activity之间跳转的示例程序

    Activity之间的跳转是Android应用中常见的操作,用于实现不同界面之间的切换。本示例程序是针对初学者设计的一个简单教学项目,旨在帮助理解并掌握Android Activity间的跳转机制。 首先,了解Activity的基本概念。...

    Android Activity跳转和listview的使用

    在Activity之间跳转时,我们通常创建一个Intent对象,并用它来指定要启动的目标Activity。例如: ```java Intent intent = new Intent(currentActivity, TargetActivity.class); startActivity(intent); ``` 如果...

    android之activity跳转 窗口跳转

    本文将深入探讨Android中的Activity跳转及其相关知识点。 首先,Activity的启动方式主要有两种:显式启动和隐式启动。显式启动通过指定目标Activity的完整类名(包括包名)来启动,这是最常见的启动方式。例如,在...

    Android源程序实现两个Activity之间的跳转

    ### Android源程序实现两个Activity之间的跳转 在Android开发中,`Activity`是构成应用程序的基本单元之一,负责处理用户交互并展示界面。本文将详细解释如何通过代码实现两个`Activity`之间的跳转,并分析给定的`...

    Android上Activity之间跳转

    总结一下,Android中的Activity跳转涉及以下关键点: 1. 在AndroidManifest.xml中声明Activity。 2. 使用Intent对象创建并启动Activity。 3. 可以在Intent中传递数据。 4. 使用不同的FLAG控制Activity的启动行为。 ...

    android代码 Activity跳转

    总结,Activity跳转是Android开发中不可或缺的部分,理解Intent、启动模式以及返回结果的处理对于构建复杂的Android应用至关重要。通过熟练掌握这些知识点,开发者可以更自如地控制应用的导航流程,为用户提供更好的...

    实现Activity之间跳转

    Activity之间的跳转是Android应用中常见的操作,用于实现用户在不同界面间的导航。下面将详细介绍如何在Android中实现Activity之间的跳转,并探讨相关的知识点。 1. **Intent的使用** Intent是Android中实现组件间...

    Android的Activity跳转动画

    本篇将深入探讨Android的Activity跳转动画,包括其基本原理、实现方式以及如何自定义动画。 1. 基本原理: Android的Activity跳转动画基于视图动画(View Animation)和属性动画(Property Animation)系统。视图...

    AndroidActivity跳转动画

    本文将深入探讨5.x之前和5.x之后Android系统中Activity跳转动画的设计与实现。 在Android 5.0(API级别21)之前,Activity的跳转动画主要依赖于`android.R.anim`和`android.R.transition`中的预定义动画。开发者...

    Android Activity之间的跳转

    一、Intent:Activity跳转的桥梁 1. Intent概述:Intent是一种消息对象,用于在Android组件之间传递请求和数据。在Activity跳转中,Intent扮演着关键角色,它包含了启动另一个Activity所需的信息。 2. 创建Intent...

    Activity之间的跳转项目案例实现

    启动模式在Activity跳转中起着重要作用。Android提供四种默认的启动模式:标准模式(standard)、单实例模式(singleInstance)、单任务模式(singleTask)和单栈顶模式(singleTop)。标准模式是最常见的,每次启动...

    android入门activity跳转源代码

    Activity跳转是Android应用中常见的操作,用于在不同的界面之间切换。本篇将详细讲解`android入门activity跳转源代码`的相关知识点,帮助初学者理解如何在Android应用中实现Activity之间的跳转。 首先,我们需要...

    android activity各种方式跳转 经典完整代码

    以上是Android中Activity跳转的主要方式,每个方法都有其特定的应用场景。在实际开发中,开发者应根据需求选择合适的方式进行Activity间的交互。通过理解并熟练掌握这些方法,你可以构建更加流畅、功能丰富的Android...

    Android Activity之间的跳转以及数据的交互传递

    Activity之间的跳转和数据交互传递是Android开发中的核心技能,对于构建功能丰富的应用至关重要。本篇文章将详细探讨这两个主题。 首先,我们来看Activity之间的跳转。在Android中,启动一个新Activity通常通过...

    android实现activity跳转

    总结来说,实现Android Activity跳转主要涉及Intent的创建、启动以及在AndroidManifest.xml中的声明。理解并掌握这些基础知识,对于初学者来说是非常重要的,也是构建Android应用的基础。通过实践和理解,你将能够...

    Android 中从activity1跳转到activity2再回到activity所经历的生命周期

    ### Android 中从Activity1跳转到Activity2再回到Activity1所经历的生命周期 在Android开发过程中,理解Activity的生命周期对于管理界面状态、处理用户交互以及响应系统事件至关重要。本文将详细解析从一个Activity...

    android中activity跳转的几种动画

    本篇文章将深入探讨如何在Android中实现Activity跳转的几种动画效果。 一、默认动画 在不设置任何自定义动画的情况下,Android系统会使用默认的滑动效果进行Activity切换。这种效果可以通过设置`activity过渡`来...

    android手机开发activity之间的跳转例子

    例子中可以从mainactivity跳转到next01activity、next02activity、next03activity、next04activity 也可以从next01activity、next02activity、next03activity、next04activity中跳转回到mainactivity

Global site tag (gtag.js) - Google Analytics