Android进阶知识点(再话Activity)
来源:互联网 发布:英语词典哪个好 知乎 编辑:程序博客网 时间:2024/06/06 08:34
再话Activity
创建新的Activity:New->Activity->Empty Activity
应用的所有activity都必须在manifest文件中声明,这样操作系统才能够使用它们。
启动Activity:一个Activity启动另一个Activity的最简单的方法是使用startActivity方法。调用请求实际发给了操作系统的ActivityManager,ActivityManager负责创建Activity实例并调用其onCreate()方法。
Intent对象是component用来与操作系统通信的一种媒介工具。
Activity是一种component,还包括:service,broadcast receiver以及content provider。
Intent是一种多用途的工具,提供了多个构造方法。
显示Intent:
一个应用的activity如需启动另一个应用的activity,可以通过创建隐式Intent来处理。
父活动传递信息给子活动:
子:使用intent extra:①
public staticIntent newIntent(ContextpackageContext,booleananswerIsTrue){
Intent i=newIntent(packageContext,CheatActivity.class);
i.putExtra(EXTRA_ANSWER_IS_TRUE,answerIsTrue);//设置extra的值
returni;
}
②获取extra的信息:
mAnswerIsTrue=getIntent().getBooleanExtra(EXTRA_ANSWER_IS_TRUE,false);
父:启动子activity
Intent i=CheatActivity.newIntent(QuizActivity.this,answerIsTrue);
startActivity(i);
子活动传递信息给父活动:
父:
请求代码:是先发给子activity,然后再返回给父activity的用户定义整数值。当一个activity启动多个不同类型的子activity,且需要判断区分消息回馈方时,通常会用到该请求码。
子:设置返回结果,返还intent,解析结果intent
setResult(RESULT_OK,data);
父:处理返回结果
@Override
protected void onActivityResult(intrequestCode,intresultCode,Intentdata) {
if(resultCode!=Activity.RESULT_OK){
return;
}
if(requestCode==RESULT_CODE_CHEAT){
if(data==null){
return;
}
mIsCheater=CheatActivity.wasAnswerShown(data);
}
}
GeoQuiz内部交互时序图:
ActivityManager维护着一个非特定应用独享的回退栈。所有应用的activity都共享该回退栈。
- Android进阶知识点(再话Activity)
- Android进阶知识点(Activity生命周期)
- Android进阶知识点(fragment)
- Android进阶知识点(RecyclerView)
- Android进阶知识点(MVC设计模式)
- Android进阶知识点(ViewPager,Fragment argument )
- Android进阶知识点(SQLite数据库)
- Android 进阶知识点整理
- android进阶(一)Activity加载模式
- Android activity的知识点
- Android Activity知识点
- Android知识点之Activity
- Android Activity知识点整理
- Android 的进阶知识点之一Activity 的4种启动模式
- Android 的进阶知识点之一Activity ANR产生原因和解决办法
- Android进阶知识点(fragment之间数据传递,对话框,工具栏)
- Android进阶知识点(隐式Intent,Assets,样式和主题)
- Android进阶知识点(AsyncTask,Looper、Handler和HandlerThread)
- 禁用 OS X 下的仪表盘教程 转自 少数派
- 《ACM程序设计》 Y题
- 欢迎使用CSDN-markdown编辑器
- lvs_结合keepalived配置
- 使用Java的POI进行Word文档的解析并生成XML格式文档
- Android进阶知识点(再话Activity)
- Android sensors概述
- 矩阵乘法
- CCF 201403-2 窗口
- 单例模式的几种实现方式
- SCU 4487 king's trouble I(dfs)||(0找1)
- 并发编程三——守护线程和线程阻塞
- linux中进入一个目录需要什么权限,在目录下创建文件需要什么权限
- 【Android】基础之build.gradle文件