当筵意气临九霄,星离雨散不终朝。这篇文章主要讲述Android学习备忘笺01Activity相关的知识,希望能为你提供帮助。
01.设置视图
在android Studio新建的项目中,通过
setContentView(R.layout.activity_main);
方法将res/layout/activity_main.xml
设置为MainActivity的视图,既可视化界面。
1 //IDE:Android Studio 2.3.1 2 3 @Override 4protected void onCreate(Bundle savedInstanceState) { 5super.onCreate(savedInstanceState); 6//将一个xml文件设置为Activity的视图 7setContentView(R.layout.activity_main); 8}
02.Activity之间跳转
Activity之间通过Intent对象实现跳转,首先为Intent实例设置跳转上下文和目标类,然后使用startActivity(); 方法实现跳转。
如下,预先新建了一个Activity对象:Details_Activity。
1 //Intent实例 2 Intent intent=new Intent(); 3 //设置跳转上下文和目标类 4 intent.setClass(this,Details_Activity.class); 5 //跳转 6 startActivity(intent);
或者
1 startActivity(new Intent(this,Details_Activity.class));
03.Activity之间传值
在Activity之间传送参数,可以使用Intent的实例方法.putExtra(); 实现,而接收时使用.getIntent(); 方法获取Intent对象,然后获取参数。
Activity传值支持简单的数据类型如布尔、整数、浮点数、字符、字符串,也支持其数组。传值时和接收时使用键值对中的键作为凭证。
1 Intent intent=new Intent(); 2 intent.setClass(this,Details_Activity.class); 3 //键值对作为参数 4 intent.putExtra("start","Hello, World!"); 5 startActivity(intent);
在跳转到的Activity中接收参数,可以预先判断是否存在。
1 //获取Intent实例 2 Intent intent= getIntent(); 3 //以参数的键判断是否存在 4 boolean hasExtraString= intent.hasExtra("start"); 5if(hasExtraString){ 6//以键获取值 7String extra=intent.getStringExtra("start"); 8}
笔者出于爱好学习,内容一定存在问题,仅做自我学习备忘,高手轻喷。
附上前年在Windows上画图程序上的一副画,睡觉觉咯。
文章图片
【Android学习备忘笺01Activity】
推荐阅读
- 一分钟了解Android横竖屏 mdpi hdpi xhdpi xxhdpi xxxhdpi
- Android应用之——自己定义控件ToggleButton
- android三种加载图片方式
- cocos2d-x 移植到android中编译的一些问题(fatal error: Box2D/Box2D.h: No such file or directory")
- call和apply的作用和区别
- Android -Services 使用简介
- Dapper源码讲解
- Android网络框架OkHttp之get请求(源码初识)
- android脱壳之DexExtractor原理分析[zhuan]