Android菜鸟笔记3-Activity切换

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(newButton.OnClickListener()
{ //更准确点应该是View.OnClickListener

publicvoidonClick(View
v)

{

/*新建一个Intent对象*/

Intentintent =newIntent();

intent.putExtra("name","LeiPei");

/*指定intent要启动的类*/

intent.setClass(Activity01.this,Activity02.class);

/*启动一个新的Activity*/

Activity01.this.startActivity(intent);

/*关闭当前的Activity*/

Activity01.this.finish();

}

});

Activity02中:

Stringname=intent.getStringExtra("name");

textview2.setText("activity01传过来的值为:"+name);

时间: 2024-08-01 14:54:29

Android菜鸟笔记3-Activity切换的相关文章

Android菜鸟笔记- 获取未安装的APK图标、版本、包名、名称、是否安装、安装、打开

周末闲来无事,把Android的基础知识拿出来复习复习,今天主题是<获取未安装的APK图标.版本.包名.名称.是否安装.跳转安装.打开> 一.获取APK图标 通常读取APK的图标可以用,PackageManager里面的getApplicationIcon(ApplicationInfo)来得到一个drawable.但实际使用的时候经常只能得到一个默认的图标,根本不是APK的图标. 参考小米开源文件管理器,结合实践,代码如下: /* * 采用了新的办法获取APK图标,之前的失败是因为andro

Android菜鸟笔记-WifiPickerActivity 实现跳转到系统自带wifi连接界面

前言: 在使用一些APP时,比如Google Play,在没有连接到网络时,APP会自动跳转到系统自带的wifi连接界面(如下图),在这个界面下连接wifi有一个很好的功能:在没有连上wifi热点时,"下一步"按钮是无法点击,这种体验效果是非常好的,确保了在下一步时,有网络可以使用. 实现步骤: 1. 怎么才能跳转到这个界面?(通过adb logcat查看Google Play跳转时的ACTION,log如下) I/ActivityManager(  444): START u0 {a

Android 编程下设置 Activity 切换动画

为 Activity 设置切换动画 我们知道,我们可以在 AndroidManifest.xml 文件中,通过 android:theme 属性设置 Activity 的主题.主题中定义了关于 Activity 外观的很多特性.同时,主题中还可以定义 Activity 的切换动画.这是应用 Activity 切换动画的一种方法.下面讲解一下如何通过主题来设置 Activity 间的切换动画. 定义包含动画的 Activity 主题 res/values/styles.xml,很简单,就是使用 w

android学习笔记(6)Activity高级+android:theme学习

对应若水老师的第九课 一,保存activity的状态 当手机横屏的时候,系统调用了destroys和recreates,如果没有保存activity的状态,就会丢失用户的数据. 下面两片代码实现保存activity的状态: private EditText txt = null; //布局中有个输入框,引用给txt private static final string CONTENT = "content"; txt=(EditText)findViewById(R.id.txt);

android学习笔记(5)Activity生命周期学习

对应若水老师视频教程第8课 一定要看这个视频 每个activity都有它的生命周期,开启它,关闭它,跳转到其它activity等等,都会自动调用以下某种方法.对这些个方法覆写后观察学习. protected void onCreate(Bundle savedInstanceState); protected void onStart(); protected void onRestart(); protected void onResume(); protected void onPause(

解决Activity启动黑屏及设置android:windowIsTranslucent不兼容activity切换动画问题

From:http://blog.csdn.net/fancylovejava/article/details/39643449 之前在做 APP 的时候不太关注这个问题,因为自己在使用其他 APP 的时候也会在应用启动的初始有一个黑屏闪过后才会出现应用的欢迎页.直到最近开发过程中发现自己在欢迎页启动的线程由于请求和处理的数据量过大而,导致欢迎页在出现之前界面上会有一个短暂的白色闪屏停留,当然白色闪屏的停留是因为 application 的主题样式 android:theme="@style/A

Android学习笔记:Activity生命周期详解

进行android的开发,必须深入了解Activity的生命周期.而对这个讲述最权威.最好的莫过于google的开发文档了. 本文的讲述主要是对 http://developer.android.com/training/basics/activity-lifecycle/index.html 的翻译,加上了个人的一些细节和补充. 一.总体介绍

Android菜鸟笔记2-Activity生命周期与Log

一:Acticity Activity是Android程序的4大组件之一. Activity是Android程序的表示层.程序的每一个显示屏幕就是一个Activity. 学过WEB开发的同学,可以把Activity理解成网页中的一个JSP文件:或者你可以把它理解成一个Windows的窗口. Activity是Android程序的显示层,每一个显示窗口都是一个Activity:可是Activity本身无法显示在屏幕上,我们可以把它理解成是一个抽象层,一个壳子:就譬如一个JSP页面,它本身并没有显示

Android 学习笔记之五 activity lanuch mode

launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里.这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就创建一个与之对应的task. Activity一共有以下四种launchMode: 1.standard    默认的启动模式,在同一个任务栈统启动一个新的activity