上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.1 Button按钮应用
本节,主要介绍的是Button按钮的应用。
1. 实例概述
Button按钮是最常见的控件,本程序主要是添加一个Button按钮,单击按钮弹出Toast提示。
2. 运行效果
本案例的运行效果图如图2-1所示。
图2-1 Button按钮
提示:该应用开始运行时首先进入的界面如图2-1 所示,单击按钮即会弹出Toast提示。
3. 技术概要
本程序添加一个Button按钮,单击按钮可以弹出Toast提示,可以对按钮添加响应事件。
4. 核心代码
首先介绍的是本程序的主界面的main.xml的开发,代码如下。
代码位置:见随书光盘中源代码/第2章/Sample2_1/ res/layout目录下的main.xml。
1 <?xml version="1.0" encoding="utf-8"?> <!--版本号和编码方式--> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:orientation="vertical" 4 android:layout_width="fill_parent" 5 android:layout_height="fill_parent" 6 > <!--LinearLayout布局 --> 7 <Button 8 android:text="@string/button1" 9 android:id="@+id/Button01" 10 android:layout_width="wrap_content" 11 android:layout_height="wrap_content"> <!--自适应大小--> 12 </Button> <!--Button按钮的id --> 13 </LinearLayout>
提示:上面的XML文件为本项目主界面文件。
上面已经介绍了本程序的主界面main.xml的开发,接下来将介绍的是本程序的具体功能的实现,代码如下。
代码位置:见随书光盘中源代码/第2章/Sample2_1/src/com/bn/es2a目录下的Sample2_1_Activity。
1 package com.bn.es2a; //声明包 2 ……//该处省略了部分类的导入,读者可自行查看随书光盘中源代码 3 import android.widget.*; //导入相关类 4 public class Sample2_1_Activity extends Activity{ //创建继承Activity的类 5 @Override 6 public void onCreate(Bundle savedInstanceState){ //重写的方法 7 super.onCreate(savedInstanceState); //调用父类 8 setContentView(R.layout.main); //跳转到主界面 //获得Button引用 9 final Button button = (Button) findViewById(R.id.Button01); 10 button.setOnClickListener( //OnClickListener事件 11 new OnClickListener(){ 12 public void onClick(View v){ //重写的onClick方法 13 Toast.makeText(Sample2_1_MyActivity.this,//弹出Toast 14 "按钮单击", 15 Toast.LENGTH_SHORT).show(); 16} } ); } }
● 第8行表示跳转到主界面。
● 第9~16行表示对按钮的监听,单击按钮弹出Toast提示。