Android基础教程(三)之-----简单的Button事件响应综合提示控件Toast的应用

Android基础教程之简单的Button事件响应综合提示控件Toast的应用 大家好,Button按钮所触发的事件处理,我们称之为Event Handle,只不过在Android当中,按钮事件是由系统的Button.OnClickListener所控制,熟悉Java程序设计的读者对OnXxxListener应该不陌生.以下的Demo,我们将实现当点击Button时,TextView文字将发生改变,并在屏幕上出现一段时间的不同样式Toast提醒. 一、Toast作用 1.Toa 阅读详情

 大家好,我们这一节将简单的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("欢迎来到魏祝林的博客!");
            }
        });
    }

  
}

 

今天就到此为止,希望大家继续支持,多留言,让我有更加的动力坚持下去~

用自然语言操控Linux:Omarchy与本地LLM实践指南 自然语言处理技术正逐步改变人与操作系统的交互方式。传统Linux系统管理依赖大量命令行工具,命令的组合与参数记忆成为新手的主要门槛。大语言模型(LLM)擅长将人类的模糊意图转换为精确指令,Omarchy作为基于Arch Linux的发行版,把LLM深度集成到系统通知、帮助文档、软件管理和日志分析等环节,让用户可以用日常语言描述需求,系统自动生成并解释对应命令。本地运行Ollama服务可保护数据隐私,避免敏感系统信息外泄。从安装配置到自然语言转命令的实践,这种模式不仅降低了Linux学习曲线,也为自动化运维和 阅读详情

相关推荐

(Handler)按下按钮后间隔3秒自动弹出一个Toast显示当前时间,按返回时有弹出对话框提示是否退出程序,按确认后退出程序

编写一个程序,按下按钮后间隔3秒自动弹出一个Toast显示当前时间,按返回时有弹出对话框提示是否退出程序,按确认后退出程序 这是android studio文档,eclipse只需要借鉴代码复制粘贴即可

Android控件--按钮

不多说了,看三个文件你就知道了。   string.xml buttonTest Settings Hello world! 按钮 添加 layout/activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res

Crystal_oscillator的专栏 780

简单的登陆注册及信息页面,有toast提示

注册人员可以输入姓名,性别,班级,联系方式,下面有提交信息的按钮,登录界面登录人员可以输入用户名及密码,下面要有登录按钮,退出按钮。Tabhost包含三个选项卡,点击第一个选项卡进入注册页面,点击第二个进入登录页面,点击第三个进入列表页面。退出系统时显示对话框确认是否退出,点击确定退出页面,点击取消返回页面

Android常见的Widget控件的使用

设计并实现一个银行整存整取的定期储蓄业务的计算界面,完成以下功能: 1、  给该UI界面添加一张背景图片; 2、界面中包含一个文本输入框、一个单选按钮和一个“确定”按钮和一个“重置”按钮,单选框包含3个选项(存款1年、存款2年、存款3年); 3、当用户在文本框输入一个存款本金,并选择存款年限,单击“确定”按钮或者按“回车键后,在界面的底部用文字显示到期取款时银行应支付的本息;单击“重置”按钮

chenchuwai的博客 1870

DexProtector内存态匿名段检测绕过与dex重组技术

Dex文件是Android应用的核心执行单元,其结构规范(如header_item、class_def_item、code_item)决定了运行时加载与解析的底层逻辑。DexProtector通过将dex数据拆解为多个无文件名、受保护的内存匿名段(如[anon:dp_header]、[anon:dp_code]),规避传统基于文件特征或标准加载路径的检测机制。该策略依赖Android mmap内存管理与ART虚拟机对dex结构的刚性要求,形成可被观测的布局规律。理解其内存态组织原理,结合权限/大小/命名/内

weixin_30855761的博客 692

【CarMaker实战指南】从零构建环形测试场景与车辆连续仿真

本文详细介绍了如何使用CarMaker软件从零构建环形测试场景与实现车辆连续仿真。通过分步指导搭建闭环道路、连接交叉路口、规划车辆轨迹等核心操作,帮助用户掌握CarMaker的基础应用技巧,并提供了常见问题排查与进阶优化建议,适用于车辆耐久性测试和自动驾驶算法验证等场景。

weixin_29274969的博客 235

android添加Button

原因:由于编写测试程序设计到按钮的添加故在此记录一下使用流程。 概况:通过手动添加Button控件,并通过Id进行关联,最终实现点击事件。 流程如下: 首先添加Button按钮:打开activity_main.xml布局文件.然后选择了手动拖动添加Button按钮,点击Design页面选择Button拖动到页面布局中.打开对应Text页面可以看到对应的Button名字和Id。 修改显示内如...

qw_stone的博客 1631

activemq_CVE-2015-5254_漏洞复现_源码分析

ActiveMQ-CVE-2015-5254

qq_51550750的博客 940

安卓移动开发--------Button控件

继承TextView背景颜色配置点击的状态变化:drawable图片选择器:selector:item:用图片在xml直接@就行颜色选择器前景色覆盖一切事件处理:点击事件,长按事件,移动事件触摸事件分三种:0;1;2执行顺序ont----long—on—on----click返回值.true,事件被消费。执行了的会一直执行代替onclick继承TextView背景颜色配置点击的状态变化:drawable图片选择器:selector:item:用图片。

醉卧考场君莫笑 1657

jason-2卫星介绍及其数据下载

两台仪器发射脉冲宽度均为105.6μs,带宽320MHz(C频段)和320/100MHz(Ku频段),脉冲重复频率1800Hz(Ku频段)和300Hz(C频段),功率78W,数据传输速率22.5kbit/s。共发射了3颗卫星(Jason - 1/2/3),星上有效载荷均主要为雷达高度计和微波辐射计。Jason - 1卫星主要有效载荷为波塞冬 - 2和“贾森微波辐射计”,Jason - 2卫星进行了改进,主要携带了波塞冬 - 3和先进微波辐射计,此外,Jason - 2卫星还携带了“多里斯”系统。

beautyaaaa的博客 1606

卫星通信链路预算实战:从EIRP到Eb/N0的完整计算指南(含Excel模板)

本文提供了一份卫星通信链路预算的实战指南,详细解析了从EIRP到Eb/N0的完整计算流程。文章重点对比了C波段与Ku波段在应对降雨衰减等动态因素时的不同策略,并分享了包含核心公式的Excel模板,帮助工程师将理论转化为可执行的系统设计依据。

weixin_29230773的博客 535

android按钮详解,Android UI控件详解-Button(按钮)点击事件的5种写法

package com.bdqn.button;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.app.Activity;import android.content.Inten...

weixin_36282234的博客 710

使用curl命令出现fatal: unable to access ‘https://github.com/nvm-sh/nvm.git/‘: Encountered end of file的解决方案

本文主要介绍了使用curl命令出现fatal: unable to access ‘https://github.com/nvm-sh/nvm.git/’: Encountered end of file的解决方案,希望能对使用curl命令的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 1万+

按钮的android程序,Android编程基础之简单Button事件响应综合提示控件Toast应用示例...

本文实例讲述了Android简单Button事件响应综合提示控件Toast应用。分享给大家供大家参考,具体如下:前面讲述了在main.xml里定义了Button对象,这里我们来学习Button如何实现事件响应。Button按钮所触发的事件处理,我们称之为Event Handle,只不过在Android当中,按钮事件是由系统的Button.OnClickListener所控制,熟悉Java程序设计的...

weixin_39561673的博客 229

在Ubuntu上安装Node.js编程

在Ubuntu操作系统上安装Node.js是非常简单的,本文将为您提供详细的安装步骤。这是一个简单的Node.js HTTP服务器示例,它将在本地主机的端口3000上监听请求,并返回"Hello, World!npm是Node.js的包管理器,您可以使用它来安装和管理Node.js模块。您已成功在Ubuntu上安装了Node.js,并创建并运行了一个简单的Node.js应用程序。现在,您已经成功安装了Node.js和npm,让我们创建一个简单的Node.js应用程序并运行它。如有任何疑问,请随时提问。

CodeNexus的博客 3524

作物生长模型Oryza V3实战2:下载、安装与使用

摘要:ORYZA 现在的应用范围已从单一水稻作物模拟扩展到多个水稻作物模拟。我在csdn站内也上传了“作物生长模型oryza v3大全(含所有参数模板和4个校准程序1个分析工具)”,可以说是全网最全的吧。网上搜索一般下载的v3只有一个a3主程序,不适合作全面与深入的研究,本版本从国外下载回来,一开始少了一个“SoilHydrau.exe”文件,说是有病毒被隔离了,后经历各种技术手段,并向国际水道研究所发送邮件,才得以补全所有的参数化及校准程序、分析工具,来之不易,有缘人得之。

503

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

本文实例讲述了android简单button事件响应综合提示控件toast应用。分享给大家供大家参考,具体如下:前面讲述了在main.xml里定义了button对象,这里我们来学习button如何实现事件响应。button按钮所触发的事件处理,我们称之为event handle,只不过在android当中,按钮事件是由系统的button.onclicklistener所控制,熟悉java程序设计的...

weixin_42546392的博客 218

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: Android基础教程(二)之五大布局对象---FrameLayout,LinearLayout ,AbsoluteLayout,RelativeLayout,TableLayout.
下一篇: Android基础教程(四)之-----取得手机屏幕大小DisplayMetrics的应用
Android_Tutor
博客等级 码龄17年 1万+粉丝 122原创
评论 30
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值