链接地址:http://www.cnblogs.com/lknlfy/archive/2012/02/14/2351740.html

一、概述

       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 }

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

标签: Android开发

转载于:https://www.cnblogs.com/wvqusrtg/p/5139317.html

Android应用开发基础篇(1)-----Button相关推荐

  1. Android App开发基础篇—数据存储(SQLite数据库)

    Android App开发基础篇-数据存储(SQLite数据库) 前言:Android中提供了对SQLite数据库的支持.开发人员可以在应用中创建和操作自己的数据库来存储数据,并对数据进行操作. 一. ...

  2. Android应用开发基础篇(4)-----TabHost(选项卡)

    链接地址:http://www.cnblogs.com/lknlfy/archive/2012/02/18/2357093.html 一.概述 TabHost是一种用来显示标签的组件,不清楚?看一下来 ...

  3. Android应用开发基础篇(9)-----SharedPreferences

    链接地址:http://www.cnblogs.com/lknlfy/archive/2012/02/27/2370319.html 一.概述 对于SharedPreferences,我吧它理解为一种 ...

  4. Android应用开发基础篇(12)-----Socket通信(转载)

    转自:http://www.devdiv.com/android_socket_-blog-258060-10594.html 一.概述 网络通信无论在手机还是其他设备上都应用得非常广泛,因此掌握网络 ...

  5. Android NFC开发-理论篇

    Android NFC开发-理论篇 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/CSDN_GYG/article/details/72884849 ...

  6. 湖南某科技大学 安卓Android移动开发基础期中考试笔记(持续更新)

    湖南某科技大学 安卓Android移动开发基础期中考试笔记 前言 建议大家把第三章的三个实战演练和本笔记的所有代码部分都在AS中手打一遍,手打的意思是看懂之后自己写出来,而不是照着抄.这不90分就到手 ...

  7. Cocos2d-Lua手游开发基础篇-何韬-专题视频课程

    Cocos2d-Lua手游开发基础篇-62875人已学习 课程介绍         Cocos2d-Lua是一个开源的移动游戏框架,可以轻松运行在iOS.Android.Blackberry等操作系统 ...

  8. android界面数据存储,Android应用开发基础之数据存储和界面展现(二)

    Android应用开发基础之数据存储和界面展现(二) 常见布局 相对布局 RelativeLayout 组件默认左对齐.顶部对齐 设置组件在指定组件的右边 android:layout_toRight ...

  9. 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-通过SQL实现特殊业务...

    前面的四篇文章演示ORM的一些常规操作与配置,通过前面的文章,应用开发人员要可以使用ORM开发出简单的应用,但是,ORM也不是万能钥匙,在业务应用中,还有很多是ORM解决不了的问题,对于这些问题,我们 ...

最新文章

  1. Linux运维宝典:最常用的150个命令汇总
  2. 16S预测细菌组表型-bugbase:革兰氏阴阳、生物膜、致病力、移动元件、氧气消耗等
  3. c++中内敛函数_C++ 内联函数 | 菜鸟教程
  4. Validation of XML with XSD
  5. 7z apache解析漏洞_解析漏洞(Web漏洞及防御)
  6. 怎样获取linux命令帮助?
  7. linux中删除mysql用户_linux系统下mysql添加用户、删除用户、授权、修改密码等sql命令使用...
  8. 2016.7.15 NOIP2014模拟试题解题报告(又名:方克顺和他的正余弦朋友们(
  9. 树莓派安装python3.8_在树莓派(Raspberry Pi)上编译安装更新版本的Python
  10. 最新Java技术栈面试详细完整
  11. 司空见惯 - 洪荒之力
  12. Kong 开源的的服务网格Kuma爬过了K8S这座大山
  13. echart-pie
  14. 一文读懂《理解未来的7个原则》
  15. Apache Pulsar 生态项目 AoP 新增两位中国移动 Maintainer!
  16. 领导力21法则 非常不错
  17. opencv实战2-修改保存图片、像素操作
  18. 宽带升级后,手机能连WiFi,电脑却连不上的解决办法 TC7102WiFi
  19. 识破面试官的套路:十个典型的面试问题剖析
  20. 用wvdial和ppp轻松上网

热门文章

  1. 【非凡程序员】 OC第十八节课 (数据库mysql和sqlite3)
  2. 用SHELL脚本来防SSH和vsftpd暴力破解(第②版)
  3. 关于membership的进一步理解
  4. 和同学沟通,一定是时间效率比较高的
  5. IOS内存的一篇文章
  6. ubuntu 11.10 添加分辨率
  7. ubuntu-10.04硬盘安装挫折略记
  8. 《HTML5 Canvas开发详解》——导读
  9. UI控件(UIToolbar)
  10. Clustered Data ONTAP Fundamentals课程第一单元学习笔记(续3)