《转》

今天主要学习了Activity 组件,在这里作一下总结

1,学习如何创建Activity

创建 Activity 要点:

(1) 一个Activity就是一个类,并且这个类要继承Activity

(2) 需要复写onCreate() 方法

(3) 每一个Activity都需要在AndroidManifest.xml文件中进行配置

(4) 为Activity添加必要的控件

下面来看一个实例:

//-----------------------------Activity_1.java---------------------------------------------------------------

packagecsdn.Activity1;importandroid.app.Activity;importandroid.os.Bundle;importandroid.widget.Button;importandroid.widget.TextView;public class Activity_1 extendsActivity {/**Called when the activity is first created.*/@Overridepublic voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);

setContentView(R.layout.main);

TextView textView=(TextView)findViewById(R.id.myTextView);

Button button=(Button)findViewById(R.id.myButton);

textView.setText("第一个textView");

button.setText("第一个Button" + "\n" + "author:XXX");

}

}

对应的 main.xml 文件

//----------------------------------main.xml-----------------------------------------------------------------------<?xml version="1.0" encoding="utf-8"?>

2,多个Activity 之间的关系

多个Activity之间通过Intent来传递信息

Intent 的基本作用

一个 Intent 对象包含了一组信息

(1) Component name 指定要启动啊一个 Activity

(2) Action 指定的Activity 要做什么

(3) Data 一个Activity 向另一个Activity 中传递怎样的数据

(4) Extras 接收者Activity 可以从 Intent 中取出发送方 Activity 的键值对

(5) Categories

(6) Flags

Intent 可以用于两个Activity 之间传递信息,这两个Activity 不一定是一个应用程序的两个界面,也可是不同的两个应用程序的界面。主要是一些系统调用会比较常用这种方式去调用。

下面来看一个实例

Activity_02.java

//----------------------------------main.xml-----------------------------------------------------------------------<?xml version="1.0" encoding="utf-8"?>

OtherActivity.java 文件

//------------------------------------------------OtherActivity.java------------------------------------

packagecsdn.Activity2;importandroid.app.Activity;importandroid.content.Intent;importandroid.os.Bundle;importandroid.widget.TextView;public class OthersActivity extendsActivity {private TextView myTextView = null;

@Overrideprotected voidonCreate(Bundle savedInstanceState) {//TODO Auto-generated method stub

super.onCreate(savedInstanceState);

setContentView(R.layout.others);

Intent intent=getIntent();

String value= intent.getStringExtra("testIntent");

myTextView=(TextView)findViewById(R.id.myTextView);//myTextView.setText(R.string.other);

myTextView.setText(value);

}

}

清单文件可以参考:http://www.cnblogs.com/McCa/p/4497928.html

android activity关联,如何实现两个Activity 之间如何通讯相关推荐

  1. django两个服务器之间的通讯

    django两个服务器之间的通讯 ajax通讯 服务器127.0.0.1:8000的代码如下: /project/project/urls: from django.contrib import ad ...

  2. Activity的使用(四):两个activity的交互

    LunchList中用到数据库,首先创建一个数据库类,要继承SQLiteOpenHelper,要重载onCreate和onUpgrade的方法: package com.example.activit ...

  3. Android开发之实现两个手机之间的通讯

    欢迎转载,转载请注明出处:http://blog.csdn.net/dmk877/article/details/51685656 Hello,大家好,今天又来写博客了,项目终于搞完了最近又有时间写写 ...

  4. android 日期间隔,android-计算两个日期之间间隔的天数

    要计算两个日期之间间隔的天数,必须把两个日期转换成统一的时间戳,然后计算其毫秒差,再将毫秒差转换成天数. System.out.print("开始时间:"); String str ...

  5. 1.简述一个Activity跳转到另一个Activity时,两个Activity生命周期方法的执行过程。2.编写一个程序,要求在第一个界面中输入两个数字,在第二个界面显示第一个界面两个数字的和。

    1.简述一个Activity跳转到另一个Activity时,两个Activity生命周期方法的执行过程. 首先,我创建了一个MainActivity和SecondActivity两个Activity. ...

  6. 获取android模拟器的IP地址,Android模拟器的ip获取以及模拟器之间socket通讯

    一.Android  获取本机Mac 地址方法:java 须要在AndroidManifest.xml文件中添加权限:android shell Java代码服务器 public String get ...

  7. 【错误记录】Android 应用安装后出现两个启动图标 ( 排查应用及依赖库中配置了 android.intent.category.LAUNCHER 的 Activity )

    文章目录 一.报错信息 二.解决方案 一.报错信息 Android 应用安装后 , 出现两个相同的启动图标 , 其中一个可以启动 , 另外一个启动后 , 直接崩溃 ; 卸载其中一个 , 会将整个应用卸 ...

  8. 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!...

    今天讲下在Surfaceview中如何实现两个或者多个Activity之间的切换与数据交互,为了更形象一些我做了一个游戏登录界面的demo,其中对于输入界面的布局这些我也是随意写了下,主要是实现功能并 ...

  9. Android Bundle类,通过bundle实现在两个activity之间的通讯

    根据google官方的文档(http://developer.android.com/reference/android/os/Bundle.html) Bundle类是一个key-value对,&q ...

最新文章

  1. 半世纪全球顶级学者迁移图(附视频、亿级学术信息)| 数据院科技大数据研究中心发布
  2. 为什么在旺遍天下生成代码我在线却是离线状态 旺旺在线代码生成
  3. javascript字符串截取
  4. 清理无用的CSS样式比较有用的几个工具
  5. Windows 任务管理器中的几个内存概念
  6. 五分钟了解一致性hash算法!
  7. python接收弹幕_闲着没事,尝试一下用Python爬取B站弹幕呀~
  8. iPhone、iPad的图片可以同一个名字
  9. POJ - 3662 Telephone Lines(分层图最短路)
  10. docker选择安装位置_监控摄像机的安装位置选择和焦距选择
  11. 对象包装器与自动(拆箱)装箱+参数数量可变的方法+枚举类
  12. java线程入门_java多线程快速入门(一)
  13. 汽车ABS结构和工作原理分析
  14. 使用EasyCHM生成CHM文档
  15. 海康GB28181协议服务器怎么配置,GB/T28181国标流媒体服务器在海康平台上进行级联配置步骤总结...
  16. 丰巢人工智能刷脸取件被小学生破解
  17. Anti-aliasing and Continuity with Trapezoidal Shadow Maps
  18. 【超详细教程(附源码)】基于 ARM Cortex-M3 处理器与 FPGA 的实时人脸检测 SOC
  19. Netty源码解析之内存管理-PooledByteBufAllocator-PoolArena
  20. Git | 登录验证失效问题

热门文章

  1. Android子线程更新UI的方法总结
  2. rpm如何卸载mysql_Linux下卸载和安装MySQL[rpm包]
  3. python字符串数字求和_python处理字符串:将字符串中的数字相加求和
  4. 科技人员在计算机前的肖像,首个全国科技工作者日来了 西南大学学子为科技工作者画像...
  5. 信息收集——子域名收集
  6. python编程的常用工具_小白学Python(2)——常用Python编程工具,Python IDE
  7. java 相对路径 文件读取,Java相对路径读取文件
  8. std::recursive_mutex嵌套锁/递归锁
  9. TCP/IP数据包结构分解
  10. IOS开发UIScrollView控件详解