官术网_书友最值得收藏!

實例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提示。

主站蜘蛛池模板: 徐闻县| 靖边县| 石泉县| 青河县| 湟源县| 隆回县| 汪清县| 治多县| 永平县| 长春市| 民乐县| 高州市| 顺义区| 兴山县| 青龙| 淮阳县| 偏关县| 会东县| 图片| 利辛县| 合作市| 昌吉市| 察雅县| 扎兰屯市| 巢湖市| 万宁市| 本溪市| 平舆县| 岑巩县| 罗平县| 大理市| 庄河市| 齐齐哈尔市| 巫溪县| 武乡县| 政和县| 昌图县| 七台河市| 泰安市| 专栏| 蒙自县|