Activity-编写Activity

Android-编写Activity

一 创建新的Activity

1 创建Activity及相关视图文件Layout(View)

2 配置Androidmanifest.xml

3 重载onCreate(), 绑定Activity和layout(view)

setContentView工作机制:

Activity里面的setContentView调用->framework层中window这个抽象类的子类phonewindow中的setContentView去初始化xml界面元素

程序界面加载的方式:

方式一:压力泵inflater():

下面的两句代码功能相同

setContentView(R.layout.layout_activity1);

this.getWindow().setContentView(this.getLayoutInflater().inflate(R.layout.layout_activity1, null));

方式二:addView()->view()

4 为View(Layout)添加必要的组件

如何动态编码来控制界面:

建立界面控件树的概念,控件树层层嵌套的树状结构。

例如button是嵌套在linearlayout中的

常用到的方法是findViewById()根据R类中的id找到资源

5 在onCreat()中实现初始化业务逻辑

加入事件处理:

setOnClickListener,需要用到java匿名内部类

事件机制的要素:

事件的主体即发生的对象

事件的监听函数设置

事件的逻辑代码

二 Activity之间的切换以及传值

1 主Activity1与子Activity2之间切换

与正常的Activity间切换

Activity1:构建intent对象, 然后设置属性, 在startActivity;

Activity2:构建intent对象接收Activity1发送的intent对象,之后进行业务逻辑

与条件不完整的Activity间切换

在manifest文件中注册的新的Activity2的属性不完整,例如没有名字等,也可以指定系统自带的Activity,比如拨号界面

2 主Activity1与子Activity2之间传值

主Activity1传入值, Activity2接收值

Activity1:构建intent对象, 然后设置属性,含有某些值, 在startActivity;

Activity2:构建intent对象接收Activity1发送的intent对象,之后进行业务逻辑,接收值等

主Activity1接收Activity2的返回值

Activity1:构建intent对象, 然后设置属性,含有某些值, 在startActivityForResult;

Activity2:构建intent对象接收Activity1发送的intent对象,之后进行业务逻辑,接收值,返回值setResult等,最后finish()关闭这个Activity2

Activity1:重写onActivityResult函数用来接受值

时间: 2024-08-24 01:21:00

Activity-编写Activity的相关文章

【Android开发-9】信息时代,Activity和Activity怎么交流

前言:在信息时代,人们不必像古代人那样飞鸽传书,随便一个短信.微信.QQ.微博都可以和自己亲爱的小伙伴快速沟通交流.在这样眼花缭乱的信息时代,选择一种合适自己的沟通工具是很有必要的,Android中的Activity与Activity之间的传参方法也是很多种的,在项目中怎么选择信息交互方法,就看项目的需求和自己的经验. 弄例子之前需要了解一个东西:Intent; 书上和网上看到的概念解释都很多,但本人喜欢它的英文意思:意图.你的意图想干嘛,跟它说了就行.比如我要传参,那你在这个Intent中设置

深入Activity,Activity启动模式LaunchMode完全解析

转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53221384 本文出自[DylanAndroid的博客] 深入Activity,Activity启动模式LaunchMode完全解析 在平时的开发中,我们可能会了解到Activity的任务栈还有Activity的启动模式.那么Activity的启动模式都分别是怎么样的呢?如果设置了这些启动模式对任务栈有事么影响 ,还有就是这么启动模式在实际的开发中有什么应用呢?这里用图例和d

Android群英传笔记——第八章:Activity与Activity调用栈分析

Android群英传笔记--第八章:Activity与Activity调用栈分析 开篇,我们陈述一下Activity,Activity是整个应用用户交互的核心组件,了解Activity的工作模式,生命周期和管理方式,是了解Android的基础,本节主讲 Activity的生命周期与工作模式 Activity调用栈管理 一.Activity Activity作为四大组建出现平率最高的组件,我们在哪里都能看到他,就让我们一起先来了解一下他的生命周期 1.起源 Activity是用户交互的第一接口,他

【Android界面实现】Starting an Activity(Activity生命周期金字塔模型)

转载请注明:http://blog.csdn.net/zhaokaiqiang1992 本文翻译自http://developer.android.com/training/basics/activity-lifecycle/starting.html ,大家可以去看原文. Android并不象其他的程序,它不是从main()函数开始加载的,Android系统是通过在不同的时期调用生命周期的对应回调方法完成代码的初始化的.所以如果要了解Android程序,就必须了解启动顺序和销毁顺序. 这一节课

四大组件之Activity(上)——Activity的生命周期、系统回收、系统配置改变的影响

第1节 Activity的使用 Activity几乎是每个应用必有的组件,所以任何安卓应用的开发几乎都是从Activity开始的. 比如,你希望设计一个计算器应用,要呈现这个计算器的功能(显示出计算器的样子,实现计算的能力)一定会在这个应用中创建一个Activity,让这个Activity展示的界面就是计算器. 所以使用Android Studio创建工程以后,会默认为我们创建一个Activity组件,它继承自Android SDK的Activity类. class CalulatorActiv

四大组件之Activity(下)——Activity的常用Manifest属性、启动模式、ADB调试

第5节 Activity的Manifest配置 5.1 Activity的声明 Activity作为四大组件,代码中每定义一个Activity就需要在AndroidManifest.xml文件中声明它. <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.anddle.activitytest"> <application android

Activity与Activity间的通信

Activity与Activity间的通信 Activity的启动 一个Activity启动另一个Activity最简单的方法就是用startActivity(Intent intent)方法,这个方法调用请求是发送给操作系统的ActivityManager负责创建Activity实例并调用其onCreat()方法.ActivityManager是通过传入startActivity(Intent intent)方法的Intent参数知道需要启动哪一个Activity. ActivityManag

Android群英传知识点回顾——第八章:Activity与Activity调用栈分析

8.1 Activity 8.1.1 起源 8.1.2 Activity形态 8.1.3 生命周期 8.2 Activity任务栈简介 8.3 ActivityManifest启动模式 8.3.1 standard 8.3.2 singleTop 8.3.3 singleTask 8.3.4 singleInstance 8.4 Intent Flag启动模式 8.5 清空任务栈 8.6 Activity任务栈使用 四大组件中出现频率最高的组件 Activity是与用户交互的第一接口,它提供了一

探究Activity(1)--Activity的基本用法

一.Activity是什么 Activity(活动)是最容易吸引用户的地方,它是一种可以包含用户界面的组件,主要用于和用户进行交互.一个应用程序中应该包括零个或多个Activity. 二.Activity的基本用法 1.手动创建活动 (1).重新创建一个项目,模板改成Add NoActivity (2).项目创建成功之后,仍然会默认使用Android模式的项目结构,这里我们手动改成Project模式. 右击–>New–>Activity–>Empty Activity,会弹出这样的一个框

入门篇:5.组件1:activity-activity之间的数据传递

我们已经基本了解了android中的activity的概念.跳转.及几种启动模式,然而,在实际应用中并不会单纯的启动或跳转activity,通常是在启动一个新的activity时总要携带着各式各样的数据或数据包. 1.传递简单的数据类型 从activity Aaty跳转到Baty并携带基本的数据类型 Aaty: Intent i = new Intent(Aaty.this,Baty.class); //初始化数据 i.putExtra(“data”,”test”); startActivity