Android应用开发基础篇(1)-----Button

 

一、概述

       Button,顾名思义就是按钮的意思,它主要的功能是响应用户按下按钮时的动作。

二、应用

     新建一个工程,名字为MyButton,在/res/layout/main.xml文件中添加以下内容:

1 <Button2 android:id="@+id/button"3         android:layout_width="fill_parent"4         android:layout_height="wrap_content"5         android:text="Click"6 />

添加后main.xml文件的内容为:

 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3     android:layout_width="fill_parent" 4     android:layout_height="fill_parent" 5     android:orientation="vertical" > 6  7     <TextView 8 android:layout_width="fill_parent" 9         android:layout_height="wrap_content"10         android:text="@string/hello" />11 12     <Button13 android:id="@+id/button"14         android:layout_width="fill_parent"15         android:layout_height="wrap_content"16         android:text="Click"17 />18 19 </LinearLayout>

接着修改MyButtonActivity.java文件,在MyButtonActivity类里声明一个Button对象mButton

private Button mButton = null;

在onCreate()函数里通过findViewById()函数实例化mButton

mButton = (Button)findViewById(R.id.button);

紧接着编写mButton的监听函数

mButton.setOnClickListener(new View.OnClickListener()        {

            @Override            public void onClick(View v)            {                // TODO Auto-generated method stub                PlayToast("You Clicked Button");            }        });

其中PlayToast()函数是通过Toast类用来显示"You Clicked Button"这串字符串的,比较简单,如下所示:

private void PlayToast(String s)    {        Toast toast = Toast.makeText(this, s , Toast.LENGTH_LONG);        toast.show();    }

好了。下面是MyButtonActivity.java文件的完整内容:

 1 package com.nan.button; 2  3 import android.app.Activity; 4 import android.os.Bundle; 5 import android.view.View; 6 import android.widget.Button; 7 import android.widget.Toast; 8  9 10 11 public class MyButtonActivity extends Activity12 {13     private Button mButton = null;14 15 16     /** Called when the activity is first created. */17     @Override18     public void onCreate(Bundle savedInstanceState)19     {20         super.onCreate(savedInstanceState);21         setContentView(R.layout.main);22 23         mButton = (Button)findViewById(R.id.button);24         mButton.setOnClickListener(new View.OnClickListener()25         {26 27             @Override28             public void onClick(View v)29             {30                 // TODO Auto-generated method stub31                 PlayToast("You Clicked Button");32             }33         });34 35     }36 37 38     private void PlayToast(String s)39     {40         Toast toast = Toast.makeText(this, s , Toast.LENGTH_LONG);41         toast.show();42     }43 44 }

运行程序,并点击按钮,效果如下:

随机推荐

  1. Drawable和Bitmap区别

    Bitmap - 称作位图,一般位图的文件格式后缀为bmp,当然编码器也有很多如RGB565.RGB888.作为一种逐像素的显示对象执行效率高,但是缺点也很明显存储效率低.我们理解为一种存储对象比较好 ...

  2. CSS里width: auto\9 是什么意思

    color:red;//一般浏览器识别,字体颜色为红color:blue \9;//IE8,IE9及以上版本识别,字体颜色为蓝*color:orange;//IE7识别,字体颜色为橘色_color:b ...

  3. W5200移植W5500驱动教程

    说明,移植例程为我按照这个教程移植的例程,测试通过.工程模板为我经常使用的一个w5500模板,可以在里面直接添加文件编程.1. 将driver文件夹中W5500文件夹和所有.c文件复制到工程/sour ...

  4. spring + myBatis 常见错误:SQL语法错误

    在程序运行时,有时候会出现如下错误: 这个错误通常是你的sqlmapper.xml中sql语句语法有错误.所以请仔细查看你sql语句是否正确,比如{#id}这样写就会报上述错误,其实应该#{id}这样 ...

  5. linux常用命令 2

    netstat 显示网络统计信息的命令 此命令用来显示整个 netstat -anp p显示名称的名字 kill -9 进程号 traceroute 显示数据包历程 查询 系统有哪些shellcat ...

  6. 建立一个方法的attribute,可以放在任意方法上,可以自动记录方法出错时的信息,就不用写try 。。cacth. 【注意】 不是在asp.net MVC下,是在普通三层结构下写的的特性。

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.R ...

  7. SetThreadAffinityMask设置线程亲缘性

    The SetThreadAffinityMask function sets a processor affinity mask for the specified thread. DWORD_PT ...

  8. sql server 辅助工具

    sql Prompt 智能感知, 也是需要注册机. 效果如图: 这里最好改下:

  9. JavaScipt中对DOM的理解

    一.理解DOM 浏览器通过文档对象模型DOM使JavaScript程序可以访问页面上的元素,而DOM是页面上XHTML中文档正文标题.段落.列表.样式ID.class以及所有其他出现的数据的一个内部表 ...

  10. 201521123045 《JAVA程序设计》 第14周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容. 2. 书面作业 1. MySQL数据库基本操作 建立数据库,将自己的姓名.学号作为一条记录插入.(截图,需出现自 ...