今天介绍几种常用的弹窗

1.最常用的一种弹窗

Toast.makeText(HomeActivity2.this, "设置为自动模式", Toast.LENGTH_SHORT).show();

2.第二种

这个是自己写一个方式,就是使用方法

Toastutil.showMsg(HomeActivity2.this,"设置为自动模式");

首先在Java中新建一个util文件,然后写一个Toasttutil,用于之后直接调用即可

这个就是Toasttutil中的代码

package util;import android.content.Context;
import android.widget.Toast;//** 使用这个方法 弹窗可实现短时间多次点击按钮,弹窗只弹一次; 但是不管按哪个按钮首次弹窗会显示APP名称 **//public class Toastutil {public static Toast mtoast;public static void showMsg(Context context,String msg){if (mtoast==null){mtoast = Toast.makeText(context,msg,Toast.LENGTH_SHORT);}else {mtoast.setText(msg);}mtoast.show();}
}

使用这个方法的弹窗如果在短时间内多次点击,那么就只会出现一次弹窗,而且不管按哪个按钮,首次按下去弹出的弹窗会显示APP名称,所以这种我用的不是很多。

3.第三种

这是在网上找到的一种方法,也是自定义的方法

Toast01.showShort(HomeActivity2.this,"设置为自动模式");

同样的是在Util中新建一个Toasttutil01文件

附上Toasttuil01中的代码

package util;import android.content.Context;
import android.widget.Toast;//** 使用这个方法 可以解决弹窗显示APP名称的问题,且首次弹窗也不会显示APP名称,但是点击几次按钮,弹窗就会弹出几次;所以使用这个弹出请结合 Utils 使用即可解决!  **//public class Toast01 {public static Toast mToast;public static void showShort(Context context, CharSequence message) {Toast mToast = Toast.makeText(context, null, Toast.LENGTH_SHORT);mToast.setText(message);mToast.show();}}

使用第三种的方法可以不显示APP名称,但是不能解决短时间内多次点击只显示一次的问题,那么有没有什么办法能既让APP名不显示,又能让短时间内多次点击只单次显示呢!答案是当然有的。

最后这个也是自定义一个方法,但是这个是设置一下让按钮的两次之间的点击间隔时间,那么这样设计就可以解决第二种第三种弹窗出现的问题了。

这个是代码

package util;//** 这是点击按钮的时间间隔设置 **//public  class Utils {// 两次点击按钮之间的点击间隔不能少于1000毫秒private static final int MIN_CLICK_DELAY_TIME = 2000;private static long lastClickTime;public static boolean isFastClick() {boolean flag = false;long curClickTime = System.currentTimeMillis();if ((curClickTime - lastClickTime) >= MIN_CLICK_DELAY_TIME) {flag = true;}lastClickTime = curClickTime;return flag;}
}

这种就是需要结合第三种的弹窗使用

首先在按钮的点击事件中调用这第四种方法,然后再在Utils.isFastClick()中调用弹窗方法三即可

if (Utils.isFastClick()){                   // 两次点击按钮之间的点击间隔不能少于1000毫秒Toast01.showShort(HomeActivity2.this,"设置为手动模式");  //使用Toastuil.showShort弹窗不会显示APP名称}

最后附上MainActivity中的代码

package com.example.myapp;import androidx.appcompat.app.AppCompatActivity;
import util.Toast01;
import util.Utils;import android.annotation.SuppressLint;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;public class HomeActivity2 extends AppCompatActivity {private TextView mtv_zhu2;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_home2);mtv_zhu2 = findViewById(R.id.tv_zhu2);mtv_zhu2.setSelected(true);Button mbtn_sd = findViewById(R.id.btn_sd);Button mbtn_zd = findViewById(R.id.btn_zd);OnClick onClick = new OnClick();mbtn_sd.setOnClickListener(onClick);mbtn_zd.setOnClickListener(onClick);}class OnClick implements View.OnClickListener{@SuppressLint("NonConstantResourceId")@Overridepublic void onClick(View view) {switch (view.getId()){case R.id.btn_sd:mtv_zhu2.setText("手动模式         手动模式");if (Utils.isFastClick()){                   // 两次点击按钮之间的点击间隔不能少于1000毫秒Toast01.showShort(HomeActivity2.this,"设置为手动模式");  //使用Toastuil.showShort弹窗不会显示APP名称}break;case R.id.btn_zd:mtv_zhu2.setText("自动模式         自动模式");if (Utils.isFastClick()){Toast01.showShort(HomeActivity2.this,"设置为自动模式");}break;}}}
}

Android 点击按钮出现弹窗相关推荐

  1. 给页面字段中添加一个按钮,点击按钮实现弹窗效果

    页面效果: 点击按钮后弹窗效果: 点击左上角搜索框效果: 页面实现代码 首先配置一个入住房间字段 <field><header>入住房间</header><d ...

  2. Android 点击按钮切换图片

    Android 点击按钮切换图片 效果如图: 点击后: 主要代码: //切换图片 but1.setBackgroundResource(R.drawable.qq1); 全部代码: public cl ...

  3. vue点击按钮显示弹窗写法

    案例1 源码如下 <template><div class="box" v-cloak><div><div class="mas ...

  4. Android 点击按钮带有震动效果,使用Vibrator

    Vibrator 振动器,是手机自带的振动器哦,不要想成岛国用的那种神秘东西哦~~ Vibrator是Android给我们提供的用于机身震动的一个服务哦 更多详情可见官方API文档:Vibrator ...

  5. android 点击按钮来回切换图片

    android 点击切换图片 适合初学者,没什么好说的,很简单,不过方法我觉得挺精妙的. 1.添加图片 气死我了,选下面那个会报错(好像是因为分辨率太高(?)还是像素太高,忘了) activity_m ...

  6. android点击按钮打开一个网页,Android实现H5点击打开app或跳转指定界面

    Android实现H5点击打开app或跳转指定界面 本文原创,转载请注明出处.欢迎关注我的 简书. 安利一波我写的开发框架:MyScFrame喜欢的话就给个Star 场景 H5界面中的入口 有时候为了 ...

  7. android点击按钮弹出图片,用android做的一个简单的点击按钮显示图片的程序

    其实,在这之前我已经做了一个点击按钮的小程序,只不过它只是用来在界面上显示一些文字或者是用一个对话框来显示内容.按理说,做显示图片应该是不会有太大的问题了,可是问题还是来了.在我把这些个问题解决之后, ...

  8. 墨刀点击按钮实现弹窗(超详细

    前言: 墨刀是一款轻量化,易上手的小程序原型制作工具,对刚接触小程序开发的萌新来说是非常友好的. 工具: 墨刀.https://modao.cc/team/splcfoxt106adixz 一.放置一 ...

  9. Android 点击按钮熄屏

    有时候我们在一些酒店里看到一些控制设备的pad,当我们点击关闭按钮会关闭设备的同时把pad的屏幕给熄灭,我们今天就来尝试实现点击按钮熄灭屏幕这个功能. 1.在res下创建xml文件夹,创建一个lock ...

  10. Android中点击按钮获取string.xml中内容并弹窗提示

    场景 AndroidStudio跑起来第一个App时新手遇到的那些坑: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103797 ...

最新文章

  1. Windows不同版本的解释
  2. Object Detection(目标检测神文)
  3. linux c之孤儿进程与僵尸进程[总结]
  4. Android之用SingleTask和TaskAffinity解决手机截取的项目启动页面问题
  5. 关于双黑洞和引力波,LIGO科学家回答了这7个你可能会关心的问题
  6. 前端又要失失失失失失失失失业了!
  7. 物化视图常用维护操作
  8. mysql事件不定时执行_Mysql 中的事件//定时任务
  9. SAP 设置或取消仓库不参与MRP运算(转)
  10. Linux 下 WildFly (原Jboss) 的安装 、配置以及发布
  11. 如何下载谷歌地图高程数据
  12. VSPE虚拟串口关机蓝屏(BSOD)的解决办法
  13. win10 查看电脑mac 地址和ip
  14. 餐厅点餐系统设计思路
  15. VMware虚拟机 网桥模式详细配置(及计算机网络基本知识 IP/子网掩码/网关/DNS)
  16. 嵌入式开发工程师需要掌握哪些知识呢?
  17. 呼叫中心系统座席助手的发展历史
  18. 宽带多账号自动拨号工具
  19. Android第三方集成之一键分享ShareSDK的使用eclipse篇 #CSDN博文精选# #IT# #第三方集成# #安卓#
  20. 如何把图片上面的文字转换成word-OCR文字识别软件

热门文章

  1. python调用高德接口获取国内行政区经纬度数据
  2. pano2vr怎么制作漫游_Pano2VR如何制作全景图?全景图如何添加热点?
  3. matlab激光雷达三角测距,三角测距激光雷达原理
  4. 如何得到给定序列的互补序列以及反向互补序列
  5. Spring Cloud 基础教程 - 程序猿DD
  6. ESP32 调试SHT20踩的坑
  7. Paragon ntfs2022轻松让mac读写NTFS格式磁盘移动硬盘U盘
  8. 在VMware虚拟机中安装Ubuntu教程
  9. Elf精灵飞控系统V1.0-太空工程师
  10. GIS投影、坐标系、坐标系转换