Android移动应用基础教程 【程序活动单元Activity】
【摘要】 @TOC 一、Activity的生命周期 1、生命周期状态 2 、生命周期方法 3、横竖屏切换时的生命周期 二、Activity的创建配置和关闭 1、Activity的创建 2、配置Activity 3、开启和关闭Activity 三、Intent与IntentFilter 1、Intent介绍 1.1 意图的概念 1.2 显式意图 1.3 隐式意图 2、IntentFilter 2.1 过...
@TOC
一、Activity的生命周期
1、生命周期状态
2 、生命周期方法
3、横竖屏切换时的生命周期
二、Activity的创建配置和关闭
1、Activity的创建
2、配置Activity
3、开启和关闭Activity
三、Intent与IntentFilter
1、Intent介绍
1.1 意图的概念
1.2 显式意图
1.3 隐式意图
2、IntentFilter
2.1 过滤器
2.2 action属性
2.3 data属性
2.4 category属性
四、Activity之间的跳转
1、数据传递
2、数据回传
Intent intent = new Intent(MainActivity.this,SecondActivity.class);
startActivityForResult(intent,1);
//使用startActivityForResult方法开启SecondActivity,第1个参数是Intent对象,第2个参数是请求码,用于标识请求的来源。
Intent intent = new Intent();
intent.putExtra("data","Hello MainActivity");
setResult(2,intent);//在SecondActivity 中添加返回数据。
finish();
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {// SecondActivity被销毁之后在MainActivity中回调onActivityResult()方法。
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1&&resultCode == 2){
String acquiredData= data.getStringExtra("data"); //获取回传的数据
Toast.makeText(MainActivity.this,acquiredData,Toast.LENGTH_SHORT).show();
}
}
五、Activity的任务栈和启动模式
1、Android中的任务栈
2 、Activity的启动模式
2.1 standard模式
2.2 singleTask模式
2.3 singlestance模式
六、使用Fragment
1、Fragment简介
2、Fragment的生命周期
3、创建Fragment
4、在Activity中添加Fragment
5、创建Fragment
NewsListFragment fragment = new NewsListFragment();//实例化Fragment对象
FragmentManager fm = getFragmentManager();//获取FragmentManager实例
FragmentTransaction beginTransaction = fm.beginTransaction();//开启事务
beginTransaction.replace(R.id.ll,fragment); //添加Fragment
beginTransaction.commit();//提交事务
七、本章总结
本章主要介绍了Activity的相关知识,包括了Activity的生命周期,如何创建、开启和关闭单个Activity、Intent和IntentFilter、Activity之间的跳转与数据传递和Activity的启动模式以及Fragment的使用。在Android程序中用到最多的就是Activity以及Activity之间数据的传递,因此要求读者必须掌握这部分内容。
人生,不是一成不变的,生活,不是固定不变的。得意时不要炫耀,失意时不要气馁,给别人一点真诚,给自己一份信心。做人重要的是学会宽容,不要刻意地笑话别人,或许今天你是欢乐的,明天就会是失落的,人生多变,包容不变。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)