Activity配置==》

android应用程序要求所有的应用程序组件都需要进行显示配置后,才可正常使用。包括:Activity、Service、BroadCastReceiver、ContentProvider.

Activity配置值需要在AndroidMainfest.xml文件中配置如:<Application .../>中添加<Activity.../>子元素即可。

EG:

      <activity
android:name="com.example.mylauncheractivity.PreferenceActivityTest" //建议使用完全限定名称,即:包名+类名
android:icon="@drawable/eighteen"
android:label="显示标题" />

注意:配置Activity通常还需要指定一个或多个<intent-filter.../>元素,该元素用于指定该Activity可响应的Intent。

入口Activity配置方式==》
<activity
android:name="com.example.mylauncheractivity.OtherActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

启动、关闭Activity

启动Activity的方式:

  1.无返回结果的方式==》startActivity(Intent intent)

  2.带返回结果的方式==》startActivityForResult(Intent intent,int requestCode):以请求码的方式启动Activity,而且程序后等到新启动Activity的结果(通过重写onActivityResult(......)方法来获取)。

Intent启动的组件,即可是Activity,也可是Service.

EG:

关闭Activity的方式:

  1.finish():结束当前Activity;

  2.finish(int requestCode):结束以startActivityForResult(Intent intent,int requestCode)请求方式启动且是指定的请求码的Activity.

使用Bundle在Acitivity之间交换数据

Activity之间进行数据交换时,采用将数据包装到Intent即可。

Intent提供多个重载的方法来“携带”/获取数据:

putExtras(Bundle bundle) 向Intent中放入需要携带的参数
putXxx(String key,XXx,data) 向Bundle放入int、long等各种类型的数据
putSerializable(String key,Serializable data) 向Bundle放入一个可序列化的对象
getXxx(String key) 从Bundle中获取int、long等各种类型的数据
getSerializable(String key,Serializable data) 从Bundle中获取一个可序列化的对象

EG:

注:Person类实现了java.io.Serializable接口。


启动其他Activity并返回结果

startActivityForResult(Intent intent,int requestCode),需要重写当前Activity的onActivityResult(int requestCode,int resultCode,Intent intent).

requestCode,代表请求码,resultCode代表Activity返回的结果码(请求码、结果码都是开发者根据具体业务进行自定义)。

EG:

最新文章

  1. svn: 期望文件系统格式在“1”到“4”之间;发现格式“6”
  2. Visual Studio Team System 2008 Team Suite(90 天试用版)
  3. 1.5---字符串压缩(CC150)
  4. openerp child_of操作符深度解析
  5. 移动App设计之分层架构+MVC
  6. nyoj 222 整数中的1个数以及这类问题
  7. 《Programming WPF》翻译 第8章 2.Timeline
  8. wdcp/wdlinux 在 UBUNTU/linux 中安装失败原因之创建用户
  9. 在两个Android设备间通过UDP传输目录内文件
  10. windows 开机自动登录,或者说是开机后自动进入桌面
  11. Android 开发笔记___AutoComplateTextView__自动完成文本框
  12. 树莓派与Linux系统之间文件传输
  13. Guangcong Wang王广聪的主页
  14. ajax查看详细返回信息
  15. 列式数据库~clickhouse 副本集架构的搭建
  16. Java Date实现加一天,年月日类推往后+1,日期+1,月份+1,年份+1
  17. C# 文件Copy
  18. Postgresql: UUID的使用
  19. Linux下使用openssl生成证书
  20. 咏南中间件+开发框架支持最新的DELPHI 10.2 TOKYO

热门文章

  1. 跟开涛老师学shiro -- INI配置
  2. 用 GitHub 来部署静态网页 ꒰・◡・๑꒱
  3. 第四部分:python性能技巧
  4. telnet命令使用示例
  5. Codeforces Round #112 (Div. 2)
  6. 骑士问题(knight) (BFS)
  7. ExtJS 的一些技巧与问题
  8. 论文阅读之 Inferring Analogous Attributes CVPR 2014
  9. Linux-理解ARP、网关、路由
  10. 在windows系统上安装caffe