Android编程基础之简单Button事件响应综合提示控件Toast应用示例

 更新时间:2016年10月28日 10:46:39   作者:Android_Tutor  
这篇文章主要介绍了Android编程基础之简单Button事件响应综合提示控件Toast应用,结合实例形式分析了Button事件响应与Toast提醒的相关操作技巧,需要的朋友可以参考下

本文实例讲述了Android简单Button事件响应综合提示控件Toast应用。分享给大家供大家参考,具体如下:

前面讲述了在main.xml里定义了Button对象,这里我们来学习Button如何实现事件响应。

Button按钮所触发的事件处理,我们称之为Event Handle,只不过在Android当中,按钮事件是由系统的Button.OnClickListener所控制,熟悉Java程序设计的读者对OnXxxListener应该不陌生.以下的Demo,我们将实现当点击Button时,TextView文字将发生改变,并在屏幕上出现一段时间的Toast提醒.

让我们看一下效果图:

点击按钮前:

点击按钮后:

我们主要在程序里改了两处地方一处是main.xml 另一处是ButtonDemo.java

Main.xml 代码如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" //1.5以后默认的是LinearLayout布局
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  >
<TextView
  android:id="@+id/textview1" //定义Id方便Java类找到它,并且控制它
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:text="@string/hello"
  />
<Button
  android:id="@+id/button1"
  android:layout_width="60px"
  android:layout_height="wrap_content"
  android:layout_gravity="right" //让Button放在右面
  android:text="确定"
/>
</LinearLayout>

Button.java 代码如下:

package com.android.test;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class ButtonDemo extends Activity {
  private TextView textview1;
  private Button button1;
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    //通过ID在找到定义在main.xml里的TextView和Button控件
    textview1 = (TextView)findViewById(R.id.textview1);
    button1 = (Button)findViewById(R.id.button1);
    //增加事件响应
    button1.setOnClickListener(new Button.OnClickListener(){
      public void onClick(View v)
      {
        //Toast提示控件
        Toast.makeText(ButtonDemo.this,
            "TextView里的文字发生了改变,你注意到了吗?",
            Toast.LENGTH_LONG).show();
        //将TextView的文字发生改变
        textview1.setText("欢迎来到魏祝林的博客!");
      }
    });
  }
}

今天就到此为止。

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android操作SQLite数据库技巧总结》、《Android操作json格式数据技巧总结》、《Android数据库操作技巧总结》、《Android文件操作技巧汇总》、《Android编程开发之SD卡操作方法汇总》、《Android资源操作技巧汇总》及《Android控件用法总结

希望本文所述对大家Android程序设计有所帮助。

相关文章

  • 详解Android数据存储之SQLCipher数据库加密

    详解Android数据存储之SQLCipher数据库加密

    对于已经ROOT的手机来说的没有任何安全性可以,一旦被利用将会导致数据库数据的泄漏,本篇文章主要介绍了Android数据存储之SQLCipher数据库加密,具有一定的参考价值,有需要的可以了解一下。
    2016-12-12
  • Android架构组件LiveData使用详解

    Android架构组件LiveData使用详解

    这篇文章主要介绍了Android架构组件LiveData使用详解的相关资料,需要的朋友可以参考下
    2023-07-07
  • Android Studio 下自动注释(自定义作者,类作用等)图文详解

    Android Studio 下自动注释(自定义作者,类作用等)图文详解

    android studio 下自动注释功能居然被隐藏了,很多功能都不见了,下面小编通过本文给大家分享Android Studio 下自动注释(自定义作者,类作用等)图文详解,需要的朋友参考下吧
    2017-11-11
  • Android百度地图应用之创建显示地图

    Android百度地图应用之创建显示地图

    这篇文章主要为大家详细介绍了Android百度地图应用之创建显示地图,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • Android Service(不和用户交互应用组件)案例分析

    Android Service(不和用户交互应用组件)案例分析

    Service是在一段不定的时间运行在后台,不和用户交互应用组件,本文将详细介绍,需要了解的朋友可以参考下
    2012-12-12
  • Android录屏的三种解决方案

    Android录屏的三种解决方案

    这篇文章主要介绍了Android录屏的三种方案,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • Android中实现多线程的几种方式小结

    Android中实现多线程的几种方式小结

    在 Android 中,实现多线程编程主要有7种方式,每种方式都有其适用场景和优缺点,本文将详细介绍一下具体实现方式,大家可以根据需要自行选择
    2025-03-03
  • Android抛物线下载动画制作过程

    Android抛物线下载动画制作过程

    这篇文章主要为大家详细介绍了Android抛物线下载动画制作过程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • Android中的JSON详细总结

    Android中的JSON详细总结

    一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换
    2013-01-01
  • Android 异步任务 设置 超时使用handler更新通知功能

    Android 异步任务 设置 超时使用handler更新通知功能

    这篇文章主要介绍了Android 异步任务 设置 超时使用handler更新通知,文中给大家提到了使用AsyncTask设置请求超时的注意事项 ,需要的朋友可以参考下
    2017-12-12

最新评论