Android应用开发基础篇(1)-----Button
链接地址: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 }
运行程序,并点击按钮,效果如下:
转载于:https://www.cnblogs.com/wvqusrtg/p/5139317.html
Android应用开发基础篇(1)-----Button相关推荐
- Android App开发基础篇—数据存储(SQLite数据库)
Android App开发基础篇-数据存储(SQLite数据库) 前言:Android中提供了对SQLite数据库的支持.开发人员可以在应用中创建和操作自己的数据库来存储数据,并对数据进行操作. 一. ...
- Android应用开发基础篇(4)-----TabHost(选项卡)
链接地址:http://www.cnblogs.com/lknlfy/archive/2012/02/18/2357093.html 一.概述 TabHost是一种用来显示标签的组件,不清楚?看一下来 ...
- Android应用开发基础篇(9)-----SharedPreferences
链接地址:http://www.cnblogs.com/lknlfy/archive/2012/02/27/2370319.html 一.概述 对于SharedPreferences,我吧它理解为一种 ...
- Android应用开发基础篇(12)-----Socket通信(转载)
转自:http://www.devdiv.com/android_socket_-blog-258060-10594.html 一.概述 网络通信无论在手机还是其他设备上都应用得非常广泛,因此掌握网络 ...
- Android NFC开发-理论篇
Android NFC开发-理论篇 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/CSDN_GYG/article/details/72884849 ...
- 湖南某科技大学 安卓Android移动开发基础期中考试笔记(持续更新)
湖南某科技大学 安卓Android移动开发基础期中考试笔记 前言 建议大家把第三章的三个实战演练和本笔记的所有代码部分都在AS中手打一遍,手打的意思是看懂之后自己写出来,而不是照着抄.这不90分就到手 ...
- Cocos2d-Lua手游开发基础篇-何韬-专题视频课程
Cocos2d-Lua手游开发基础篇-62875人已学习 课程介绍 Cocos2d-Lua是一个开源的移动游戏框架,可以轻松运行在iOS.Android.Blackberry等操作系统 ...
- android界面数据存储,Android应用开发基础之数据存储和界面展现(二)
Android应用开发基础之数据存储和界面展现(二) 常见布局 相对布局 RelativeLayout 组件默认左对齐.顶部对齐 设置组件在指定组件的右边 android:layout_toRight ...
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-通过SQL实现特殊业务...
前面的四篇文章演示ORM的一些常规操作与配置,通过前面的文章,应用开发人员要可以使用ORM开发出简单的应用,但是,ORM也不是万能钥匙,在业务应用中,还有很多是ORM解决不了的问题,对于这些问题,我们 ...
最新文章
- Linux运维宝典:最常用的150个命令汇总
- 16S预测细菌组表型-bugbase:革兰氏阴阳、生物膜、致病力、移动元件、氧气消耗等
- c++中内敛函数_C++ 内联函数 | 菜鸟教程
- Validation of XML with XSD
- 7z apache解析漏洞_解析漏洞(Web漏洞及防御)
- 怎样获取linux命令帮助?
- linux中删除mysql用户_linux系统下mysql添加用户、删除用户、授权、修改密码等sql命令使用...
- 2016.7.15 NOIP2014模拟试题解题报告(又名:方克顺和他的正余弦朋友们(
- 树莓派安装python3.8_在树莓派(Raspberry Pi)上编译安装更新版本的Python
- 最新Java技术栈面试详细完整
- 司空见惯 - 洪荒之力
- Kong 开源的的服务网格Kuma爬过了K8S这座大山
- echart-pie
- 一文读懂《理解未来的7个原则》
- Apache Pulsar 生态项目 AoP 新增两位中国移动 Maintainer!
- 领导力21法则 非常不错
- opencv实战2-修改保存图片、像素操作
- 宽带升级后,手机能连WiFi,电脑却连不上的解决办法 TC7102WiFi
- 识破面试官的套路:十个典型的面试问题剖析
- 用wvdial和ppp轻松上网