Android编程典型实例与项目开发
上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提示。