Android编程经典200例
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

实例1 按钮的使用技巧

在本小节的程序中,主要向读者介绍Button按钮的应用。

【实例描述】

Button按钮是最常见的控件,本程序主要是添加一个Button按钮,单击按钮即会弹出Toast提示。本实例的运行效果图,如图2-1所示。

图2-1 Button按钮

提示:该应用开始运行时首先进入的界面如图2-1所示,单击按钮,即会弹出Toast提示。

【实现过程】

本程序添加一个Button按钮,单击按钮可以弹出Toast提示。

【代码解析】

首先为读者介绍本程序主界面的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);                //跳转到主界面
    9          final Button button =(Button)findViewById(R.id.Button01);
                                                            //获得Button引用
    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提示。