android之activity切换

转自:http://www.cnblogs.com/leipei2352/archive/2011/08/09/2132096.html

android中每个activity通常描述了一个屏幕上的所有画面(窗口级别的activity除外),因此通常手机屏幕两个界面(准确些说是整个屏幕)之间的切换就涉及到了activity的切换. 
    假定有两个activity,分别是Activity01和Activity02,现在Activity01页面中有一个按钮,点下之后会切换到Activity02.并且在Activity切换时,Activity01给Activity02传递了一个参数. (intent可以在切换Activity时使用,且能传递数据.)

怎么做呢?大体思路为:

1.在Activity01中设置一个可触发的空间,并添加一个触发器

2.在Activity01的触发器添加listener

3.在listener的接口实现中,设置一个Intent,让这个Intent能够将Activity01和Activity02绑定起来,并且通过putExtra将要传输的值放到Intent对象中存储

3.listener接口实现结尾,通过Activity01启动调用这个Intent对象,通过调用来切换到Activity02

4.在Activity02中,使用getIntent来获取上下文切换中使得自己启动了的那个Intent对象实例

5.通过获取到的intent对象实例,使用起getStringExtra来获取先前putExtra的值.

当然,后面如果对Intent更加了解时,就需要按实际情况挑选更合适的存储数据及获取数据的函数了.

以下是实现的演示:

最后附上关键部分代码:

Activity01中:

button.setOnClickListener(new Button.OnClickListener() { //更准确点应该是View.OnClickListener
    public void onClick(View v)
    {
        /* 新建一个Intent对象 */
        Intent intent = new Intent();
        intent.putExtra("name","LeiPei");
        /* 指定intent要启动的类 */
        intent.setClass(Activity01.this, Activity02.class);
        /* 启动一个新的Activity */
        Activity01.this.startActivity(intent);
        /* 关闭当前的Activity */
        Activity01.this.finish();
    }
});

Activity02中:

        String name=intent.getStringExtra("name");
        textview2.setText("activity01传过来的值为:"+name);
时间: 2024-08-06 15:16:32

android之activity切换的相关文章

Android中Activity切换时共享视图元素的切换动画(4.x兼容方案)

同时发布在我的博客 点此进入 开始 上一篇讲了使用 Google 的 AppCompat-v7 来实现 Activity 切换时实现共享视图元素的切换动画.这一篇介绍两个可以兼容 4.x 的两个第三方方案. 上一篇:Android中Activity切换时共享视图元素的切换动画(5.0以上) 方案一:PreLollipopTransition 首先在 build.gradle 配置文件添加这个库依赖 dependencies { compile 'com.kogitune:pre-lollipop

Android的Activity切换动画特效库SwitchLayout,视图切换动画库,媲美IOS

由于看了IOS上面很多开发者开发的APP的视图界面切换动画体验非常好,这些都是IOS自带的,但是Android的Activity等视图切换动画并没有提供原生的,所以特此写了一个可以媲美IOS视图切换动画的Android视图切换动画特效库!SwitchLayout!可以说是目前Android上第一个,也是唯一的一个强大的视图切换动画库引擎! 作者:谭东 QQ:852041173 项目开源!推荐使用jar包形式! 没有经过作者允许,不可修改项目库源码自行发布. 如果你的项目中使用了SwtichLay

【Android】Activity切换效果——当通过Service启动自己Activity的时候怎么控制

1原因: 当你在网上搜activity切换效果的时候基本就是告诉你要么是XML要么是overridePendingTransition,但是如果你是Service启动的Activity怎么办,这个网上没有一个给出答案了,所以就自己想了下,发现其实很简单. 2解决方案: 其实很简单,让我们了解下原理,所谓的activity切换也无非是activity根据theme或者别人startactivity的时候调用了overridePendingTransition修改了activity切换的参数,所以很

Android Studio——Activity切换

Activity是Android四大组件之一,用来生成窗口,管理界面的. 实现思路 创建两个Activity,Activity1和Activity2,在两个Activity中分别添加一个按钮.点击Activity1中的按钮,从Activity1切换到Activity2:当点击Activity2中的按钮,从Activity2切换到Activity1. 实现过程 1 创建一个工程叫ActivitySwitch,选择一个Blank Activity,名字设为Activity1. 2 工程创建好后,再添

Android中Activity切换时共享视图元素的切换动画(5.0以上)

同时发布在我的博客 点此进入 背景 说来这个的背景非常简单,经常在使用图片列表的时候就会想,如果"列表中的图片放大到整个屏幕"作为 Activity 的补间动画,就非常完美了.就像这样: Android 5.0 Lollipop 的 SDK 发布以后,这个新的主题包含在 AppCompat-v7 21了. 这里介绍的实现方法是 ActivityOptionsCompat.makeSceneTransitionAnimation , 缺点是只能在5.0上才可以看到效果,在5.0以下只能确

android 19 activity纵横屏切换的数据保存与恢复

Bundle类:竖屏的activity换到横屏的activity的时候,会把竖屏的activity杀掉横屏的activity创建,竖屏的activity会有一些计算结果,可以用数据存起来,存到内存里面,然后存在横屏的activity. Intent类putExtra("user", user);传数据的时候用的就是Bundle对象, private Bundle mExtras; Bundle是一个map, package com.sxt.day04_03; import java.i

Android的Activity屏幕切换动画-左右滑动切换

. --> 在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始在Activity增加了一个方法: public void overridePendingTransition (int enterAnim, int exitAnim) 其中: enterAnim 定义Activity进入屏幕时的动画 exitAnim 定义Activity退出屏幕时的动画 overri

Android的Activity屏幕切换动画(一)-左右滑动切换

这段时间一直在忙Android的项目,总算抽出点时间休息一下,准备把一些项目用到的Android经验分享一下. 在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始在Activity增加了一个方法: public void overridePendingTransition (int enterAnim, int exitAnim) 其中: enterAnim 定义A

android Activity切换动画效果

为Activity设置左右进出的效果,可以通过在Mainfest.xml文件中设置主题的方式来实现.还可以使用java代码. 一.设置样式 先看看实现动画的样式: <style name="AnimationRToL" mce_bogus="1" parent="@<span style="color:#ff0000;">android:style/Animation.Activity</span>&quo