Himi 原创, 转载请注明! 谢谢。
原文地址:http://blog.csdn.net/xiaominghimi/archive/2010/12/23/6094182.aspx
今天讲下在Surfaceview中如何实现两个或者多个Activity之间的切换与数据交互,为了更形象一些我做了一个游戏登录界面的demo,其中对于输入界面的布局这些我也是随意写了下,主要是实现功能并没有花时间去美化,所以大家可以自己去xml或者代码中去改变布局,每个小组件的宽高等。好了,下面先上图(本人超爱~哆啦A梦,所以少不了用哆啦A梦的图了,娃哈哈)
由于代码中一共写了三个类,这里不再全部贴出来,不方便;大家可以在文章的末尾去下载源码;
两个activity之间切换我概括的分为两步:
1. 代码实现切换操作。2.配置中声明另外一个acitivity!
我们先看第一步:这里是触屏处理中的一段代码:
显示定义一个intent 对象,Intent 这个类的机制是协助交互的,详细的说明这里不多讲;
Intent 中的putExtra()函数是起到两个activity之间交互交互的,这个方法类似 hashtable 或者hashmap中的put是一样的,第一个参数是key(索引) ,后一个参数volue(值),根据key我们可以得到对应的volue了。那么后面我也附上接受的处理。
Intent 中的setClass()函数也是传入两个参数,第一个是传入当前实例的activity对象,后面一个参数指需要打开的activity这个类!然后我们就可以利用当前activity对象来启动另外一个activity了。然后我们看下在另外一个activity是如何创建并且怎么接受数据的。
以上代码可以看出,新建一个activity其实只需要继承Activity以及重写onCreate()方法即可。当然创建的还需要一步很重要的步骤,那么在第二步中会详细说明,这里我们看下是如何接受之前的activity传来数据的、。
Intent intent = this.getIntent();
count = (byte) intent.getIntExtra("count", 0);
接受也是很简明易懂,创建一个Intent 意图对象,调用来去getIntExtra函数得到之前传来的数据,根据key!当然还有getStringExtra()等等函数都是类似,只是根据你传入的数据不同选择不同函数罢了。童鞋们应该注意的是getIntExtra中第二个参数是什么意思,其实就是一个对于找不到key相匹配的时候会默认return 0 ;
那么下面介绍第二步:在配置中声明
当创建一个activity的时候我们必须去在AndroidMainFeset.xml中去生命我们创建的这个类是个Activity!下面附上xml中的code!
<!---->此符号是注释
这里我们有两个声明方法,用注释隔开了,上面一个声明中还设定了一些属性,theme显示的形式,等等,其实最简单的声明也是可以的就像注释下面那一句声明就足以起到作用了。
当有新的activity的时候一定要去声明;千万不要忘记这一步。
备注:配置中有一属性 ->android:screenOrientation 这是设置横屏,所以竖屏中点击会有问题,如果想竖屏显示正常那么可以自行删除xml中的 android:screenOrientation="landscape" 就可以了。
源码下载地址:http://download.csdn.net/source/2931619
分享到:
相关推荐
Android系统提供了GestureDetector和Scroller这两个关键组件来处理触摸事件和滑动手势。GestureDetector负责监听用户的滑动动作,如滑动开始、滑动过程中和滑动结束等事件。而Scroller则用于平滑地滚动视图,模拟...
在Android开发中,Activity是应用程序的基本构建块,用于呈现用户界面和处理用户交互。而滑屏切换是一种常见的用户界面交互模式,特别是在设计多页面应用时。`ActivityGroup`和`ViewFlipper`是两种可以用来实现...
在Android开发中,手势操作和Activity切换动画是两个重要的组件,它们极大地提升了用户界面的交互性和体验。这个"Android手势操作和Activity切换动画Demo"是一个学生练习项目,它旨在教授开发者如何实现这两种功能。...
在Android应用开发中,Fragment是UI组件的重要组成部分,它允许我们构建可重用的模块化界面,可以在Activity中动态添加、替换或者移除。"android fragment 页面切换简单demo"是一个典型的示例,用于演示如何在...
在Android应用开发中,`Activity`是用户界面的主要载体,它负责展示应用程序的视图和交互功能。`Activity`的生命周期是开发者必须深入理解的重要概念,因为它直接影响到应用的性能、资源管理和用户体验。本`Activity...
本示例项目“android滑动欢迎界面demo”提供了一个简单而直观的方法来实现这一功能。下面我们将深入探讨这个项目中的关键知识点。 1. **Android Activity生命周期**: - 欢迎界面通常作为应用的第一个Activity,...
在Android应用开发中,创建用户注册界面是构建任何应用程序的基础步骤之一。这个过程涉及到UI设计、布局管理以及用户交互元素的设置。以下将详细讲解如何在Android环境中实现用户注册界面的开发。 首先,我们需要在...
在Android应用开发中,树形结构的界面设计是一种常见的数据展示方式,特别是在处理层级关系复杂的数据时,如文件系统、组织架构等。本教程将详细讲解如何利用Android技术实现一个支持单选和多选功能的树形结构示例。...
3. **ViewFlipper与ViewSwitcher**: 这是Android提供的两个布局组件,可以用来实现视图之间的切换,结合动画可以实现简单的3D翻转效果。 4. **SurfaceView与TextureView**: SurfaceView和TextureView是Android中...
本篇将详细讲解如何在两个Fragment之间进行数据传递和事件交互。 首先,了解Fragment的基本结构。每个Fragment都有一个与之关联的布局文件,通过`onCreateView()`方法加载。同时,Fragment还提供了`...
当用户在多个Activity之间切换时,Android系统会根据当前的交互情况决定哪些Activity应该处于活动状态,哪些应该被暂停或停止。 任务(Task)是Android系统组织Activity的一个概念,它是一个包含多个Activity的堆栈...
总结来说,"Activity间和ViewFlipper界面切换动画demo"涵盖了Android开发中两个重要的动画应用场景:Activity间的切换动画和ViewFlipper内部视图的翻页动画。理解并熟练掌握这些技术,可以帮助开发者创建更具吸引力...
在Android开发中,实现整屏切换效果是一种常见的需求,尤其在设计动态且吸引用户的界面时。本Demo将向你展示如何使用ViewFlipper组件来轻松达成这一目标。ViewFlipper是Android SDK提供的一种布局管理器,它允许你在...
在Android应用中,页面跳转是用户界面交互的基础,允许用户在不同的活动(Activity)之间自由切换,从而实现功能模块间的导航。本项目演示了如何在Android应用中实现场景间的跳转,下面我们将详细讨论这一知识点。 ...
两分钟彻底让你明白Android Activity生命周期(图文)! Android 图形系统剖析 Android 立体效果图片 NDK动态库的调用 Android 姿态传感器 Android 很酷的图像旋转 Android 添加音频 在Android中实现多线程断点下载 ...
5. **Activity与Fragment的交互**:在使用Fragment的场景下,通常需要一个Activity作为容器,通过FragmentManager进行Fragment的添加、替换、移除等操作。同时,Activity与Fragment之间的通信可以通过接口回调或者...
在Android应用开发中,Activity是应用程序的基本组件,用于展示用户界面和处理用户交互。当我们需要在不同的Activity之间进行切换时,通常会希望这种切换过程既流畅又吸引人,这就涉及到了Activity间的过渡动画。本...
在Android开发中,界面侧滑通常用于实现导航抽屉效果,让用户可以从屏幕边缘滑动出一个隐藏的菜单,这是移动应用设计中常见的交互模式。在这个"android 界面侧滑demo"中,开发者利用了Android SDK中的`DrawerLayout`...
在Android开发中,Activity是应用程序的基本构建块,用于展示用户界面和处理用户交互。当我们希望在Activity之间切换时增加一些视觉效果,比如淡入淡出动画,可以使用户体验更加流畅和专业。本Demo主要展示了如何在...
总结来说,“实现activity淡入淡出效果demo”是一个关于如何在Android应用中实现Activity切换时的动画效果的实例。通过创建动画资源文件,然后在Activity生命周期的适当方法中调用`overridePendingTransition()`,...