安卓的单击按钮事件

对于我们这些初学者来说,给一个安卓程序加上一个按钮,并在按钮背后加上一个事件,就已经感觉很难了,在学习中我学会了两种方法,一种是设置监听器,另外一种则是简单的方法,即在可视化操作界面下,添加按钮单击事件。(下面以小写字符串转化为大写的程序进行说明)

1.设置监听器:

对于一个按钮,先初始化一个按钮,当然我们要先绑定其id,然后初始化一个对象

<Button
        android:id="@+id/bnt1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:onClick="btnConvert_Click"
        android:text="转        换" />
Button help=(Button)findViewById(R.id.bhelp);

对于第一种方式,我们以之前做的IRing项目(最然还没完工,当时只会设置监听的方法,感觉好麻烦!)为例:

setOnClickListener()函数则是它的单击监听函数,里边的变量则是所谓的监听器,然后加一个函数 public void onClick(View arg0),每次点击按钮就运行这个函数。

help.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                str="根据时间不同,修改铃声";
                display.setText(str);

            }
        });

2.第二种方式,我们以大写字符串转换为小写字符串为例:

这种方式是老师教给我们的,则是直接在可视化操作界面下对其进行编程,方便好用。当你在可视化界面下加了一个按钮,然后在它的右下方Properties框框里边,选择它的View属性下的On Click,在对应的框内直接将你定义的单击函数粘贴进去,这样就是说当你单击的时候,运行的函数就是你粘贴进去的那个函数,比如我的是btnConvert_Click(),则将btnConvert_Click粘过去(没有括号)。

public void btnConvert_Click(View v)
    {
        String s="";
        s=etl.getText().toString();
        s=s.toUpperCase();
        result.setText("大写字符串:"+s);
    }

这样当我单击了转换按钮的时候,就运行btnConvert_Click()这个函数了。

运行效果:

总结:

总体来讲,两种方式都可以实现按钮单击事件,但是对于我们编程序来讲,感觉是不是越方便越好呢,我认为第二种方式(老师教给我们的这种)比较好用,在自己学习中之所以感觉不懂或者繁琐,是因为用的设置监听器的方法,乱糟糟的。

时间: 2024-10-31 04:13:38

安卓的单击按钮事件的相关文章

安卓之页面跳转与传值和按钮事件

一:新建页面 即新建Activity,new-other-Android Activity,next, 新建Activity的时候, 1:eclipse会自动创建Layout,我们发现Layout目录下会多了对应的xml文件: 2:ec会自动在AndroidManifest.xml中创建对应的activity节点: 需要注意的是,这些都是ec帮我们自动创建的,我们完全可以手动创建 class,然后让它继承自activity,然后指定layout的那个xml,然后手动创建节点完成. 二:点击按钮进

android安卓开发基础小笔记,添加按钮事件,打开新窗体,窗体传值,回传

给一个按钮添加onclick事件 //获取按钮对象 Button Aiyo = (Button)findViewById(R.id.button1); Aiyo.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) {//tv.setText("woceshi"); //弹出提示 Toast.makeText(getApplicationContext(), '你好', Toas

安卓 Input Events(输入事件)

在安卓中,有不止一种方法从你的应用截取用户交互事件.在你的用户界面中考虑事件,途径就是从用户界面中的一个指定的view对象中捕获事件.该view提供了这样做的方法. 在你用来组成你布局的不同的view类中,你或许注意到了一些公共的回调方法似乎看起来对UI事件有用.这些方法由安卓的框架调用,当各自的操作在对象中发生时.例如,当一个view (一个按钮)被触摸,在这个对象中的onTouchEvent() 方法就会被调用.然而,为了拦截这个事件,你必须继承该类(button )并且重写该方法(onTo

asp.net中父子页面通过gridview中的按钮事件进行回传值的问题

这两天写BS程序,遇到父子页面传值的问题,以前没写过web系统,用了几天时间才将问题解决,总结下记录下来: 问题描述: 父页面A中有一个gridview,每行6个列,有5列中均有一个按钮,单击按钮,会根据列的不同进入不同的子页面,在子页面中有获取数据,并返回父页面的gridview中对应的行的对应列中. 问题关键在于如果确定点击的是gridview的哪一行的哪个按钮,因为数据回传的时候,还要放入该行的该列中. 所以需要考虑一下几个方面: 1.动态添加行,以及各行的各列中的按钮 2.点击某行某列的

IDA学习笔记--VS2008按钮事件捕捉

http://blog.csdn.net/ccnyou/article/details/8521611 IDA笔记--VS2008按钮事件捕捉 用到工具: IDA Proc C32Asm Rescope VS2008 LordPE 实例程序:MFCDemo.exe(附下载链接),我们目标是找到Button1对应的函数的地址处 附件包含:博客文章原文文档,文章中用到的MFCDemo程序. 下载链接:http://download.csdn.net/detail/ccnyou/5012040 1,首

iOS代码实现:创建按钮,绑定按钮事件,读取控件值

// // main.m // Hello // // Created by lishujun on 14-8-28. // Copyright (c) 2014年 lishujun. All rights reserved. // #import <UIKit/UIKit.h> // 视图控制器对象 @interface HelloWorldViewController : UIViewController @property (nonatomic, retain) IBOutlet UIT

舌尖上的安卓(android触控事件机制学习笔记录)

对于一个"我们从来不生产代码,我们只是大自然代码的搬运工"的码农来说.对android的触控机制一直是模棱两可的状态,特别是当要求一些自定义的控件和androide的自带控件(比如ViewPager,ListView,ScrollView)高度嵌套在一起使用时. 花了点时间梳理了下,做个笔记.对于一个触控的事件从用户输入到传递到Actigvity到最外层的Viewgroup在到子View,中间过程还可能穿插多个Viewgroup,android在ViewGroup提供了3个方法来控制流

android开发步步为营之22:处理Activity中的back按钮事件

在手机应用中,用户点击回退按钮一般是返回上个页面,一般页面不用处理,如果在首页,点回退,没任何提示,就把应用给关了,这个用户体验就不太好了,所以一般都会给用户一个确认的提示:是否退出?免得用户误操作. 一. Activity 中处理 @Override public boolean onKeyDown( int keyCode, KeyEvent event) { // TODO Auto-generated method stub Toast.makeText( this , "onkeydo

Ugui按钮事件添加方法

按钮事件添加方法3个例子 Eg1: using UnityEngine; using System.Collections; using UnityEngine.Events;//引用事件命名空间 using UnityEngine.UI;//引用UI命名空间 public class Test : MonoBehaviour { // Use this for initialization void Start () { //定义Action,并赋予delegate方法 UnityAction