首页 > 其他分享 >Android Studio学习日志二,Toast用法

Android Studio学习日志二,Toast用法

时间:2023-05-16 20:01:16浏览次数:38  
标签:Toast String public ToastUtil Studio import Android android

首先,创建一个util,在ToastUtil里面调用方法

在里面编写Toast类的代码,方便以后调用

package com.example.appdemo.util;

import android.content.Context;
import android.widget.Toast;

public class ToastUtil { 
    public static Toast mToast; 

    public static void showMsg(Context context,String msg){ //其他地方调用这个showMsg方法就行了

        if(mToast == null){
            mToast = Toast.makeText(context,msg,Toast.LENGTH_LONG);
        }else {
            mToast.setText(msg);
        }
        mToast.show();
    }
}

其次,

如此调用方法

ToastUtil.showMsg(getApplicationContext(),"文本文字");

最后、放一下全部代码

package com.example.appdemo;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

import com.example.appdemo.util.ToastUtil;

public class MainActivity extends AppCompatActivity implements View.OnClickListener{
    //1.声明控件
    private Button mBtnLogin;  //mBynLogin 是关键字,可以换
    private EditText mEtUser;
    private EditText mEtPassword;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //2.找到控件
        mBtnLogin = findViewById(R.id.btn_longin);  //将前面声明的关键字,根据按钮的唯一标识id
        mEtUser = findViewById(R.id.et_1);
        mEtPassword = findViewById(R.id.et_2);

        mBtnLogin.setOnClickListener(this);

    }

    //实现密码操作正确,才能实现跳转
    public void onClick(View v){
        //需要用户输入的用户名和密码
        String username = mEtUser.getText().toString();
        String password = mEtPassword.getText().toString();
        String success = "登录成功";
        String fail = "登录失败";

        Intent intent = null;
        //假设正确的账号和密码分别是YZX 123456
        if(username.equals("root")&& password.equals("123456")){
            //如果正确的话,则进行跳转
            //封装好的类
            ToastUtil.showMsg(getApplicationContext(),success);

            intent = new Intent(MainActivity.this,FunctionActivity.class);
            startActivity(intent);

        }else{
            //不正确,弹出登录失败toast
            ToastUtil.showMsg(getApplicationContext(),fail);
        }
    }
}

标签:Toast,String,public,ToastUtil,Studio,import,Android,android
From: https://www.cnblogs.com/yzx-sir/p/17406612.html

相关文章

  • 作为一个 Android 开发者,我为什么要在意深度学习?
    阅读本文大概需要5.20分钟。AlphaGo再次战胜人类,Google发布TensorFlow正式版,百度筹建深度学习实验室......人人都在谈论机器学习、深度学习,作为移动应用开发者,这些概念离你很远吗?其实不然,如果你不想被未来淘汰,想获得更好的工作,想在技术上变得更牛掰,机器学习和深度学习可能是......
  • Android Studio学习日志一,直接跳转和密码正确跳转
    记录一下我跟着手把手教你用AndroidStudio写一个APP_UP主Superior-Leo进行app开发小项目UP主的笔记首先,在资源文件创建一个文件夹,用来放APP背景图片,按钮图片一、直接跳转第一步、声明控件第二步,找到控件第三步骤,实现跳转代码packagecom.example.appdemo;importa......
  • Android Lottie动画库的导入与使用
    没想到又把安卓捡回来了,好长时间没碰这玩意但是大作业又不得不写......emmmm所以为了给大作业里的功能实现一个好看的UI界面还是得写个app出来。不少app在启动时或者干别的什么活动时会有一个动画效果,这时候可以用Lottie库实现。添加依赖在build.gradle(:app)的dependencies添......
  • Android消息机制——Handler、Looper、MessageQueue
    最近在做毕设,关于android的,其中觉得android的消息机制很有意思,这里就写下自己的想法和Windows一样android也是消息驱动的。Android通过Handler和looper实现消息循环机制。一、Handler的创建每个Handler都会和一个线程和线程的messagequeue关联起来,此时你可以传递messages和runna......
  • android开发mac系统搭建flutter开发环境
    安装xcodemac系统自带的AppStore里搜索xcode安装即可安装JDKJDK下载地址:https://www.oracle.com/java/technologies/downloads/需要登录Oracle账号才能下载下载dmg文件之后双击安装即可安装AndroidStudio开发工具AndroidStudio下载地址:https://developer.android.goog......
  • 使用 UI5 Tools 这款 Visual Studio Code 扩展来管理和运行本地 SAP UI5 应用试读版
    本教程目前的每一篇文章,介绍的都是用命令行ui5serve本地启动一个Web服务器,来本地运行笔者Github里提供的SAPUI5应用。在浏览器地址栏里输入localhost:8080即可访问启动的Web服务器上的资源,从而访问SAPUI5应用:如果各位学习者不喜欢命令行的方式,而是习惯在GUI......
  • 【android】手机亮屏锁定(安卓亮屏解锁)
    1、Android屏幕常亮/点亮//保持屏幕常亮PowerManagerpm=(PowerManager)getSystemService(Context.POWER_SERVICE);mWakeLock=pm.newWakeLock(PowerManager.FULL_WAKE_LOCK|PowerManager.ACQUIRE_CAUSES_WAKEUP,LOCK_TAG);mWakeLock.acquire();//释放屏幕常亮锁if(nu......
  • Visual Studio2019打开电脑摄像头
    #include<iostream>//opencv头文件#include<opencv2/opencv.hpp>usingnamespacestd;usingnamespacecv;intmain(){ VideoCapturecapture(0); while(1) { Matframe; capture>>frame; imshow("摄像头",frame); waitKey(30)......
  • Android AVD创建及设置中各参数详解
    设置AVD时有些参数比较模糊,特地找了篇文章,大家参考下!本文根据如下的模拟器安装做一些解释:[color=red][b]Name[/b][/color]:自定义虚拟的名称,不能有空格或者其他非法字符,否则不能创建,即CreatAVD不能高亮点击。[color=red][b]Target[/b][/color]:选择要运行的android版本(也可理解......
  • Android AlertDialog 详解
    创建对话框一个对话框一般是一个出现在当前Activity之上的一个小窗口.处于下面的Activity失去焦点,对话框接受所有的用户交互.对话框一般用于提示信息和与当前应用程序直接相关的小功能.AndroidAPI支持下列类型的对话框对象:警告对话框AlertDialog: 一个可以有......