首页 > 代码库 > Android学习备忘笺01Activity

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
4     protected void onCreate(Bundle savedInstanceState) {
5         super.onCreate(savedInstanceState);
6         //将一个xml文件设置为Activity的视图
7         setContentView(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");
5       if(hasExtraString){
6             //以键获取值
7             String extra=intent.getStringExtra("start");
8       }

 

  笔者出于爱好学习,内容一定存在问题,仅做自我学习备忘,高手轻喷。

  附上前年在Windows上画图程序上的一副画,睡觉觉咯。

技术分享

 

Android学习备忘笺01Activity