中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Android中使用Dialog、Toast和Snackbar實現一個提醒功能

發布時間:2020-11-26 17:25:13 來源:億速云 閱讀:145 作者:Leah 欄目:移動開發

這期內容當中小編將會給大家帶來有關如何在Android中使用Dialog、Toast和Snackbar實現一個提醒功能,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

1,Dialog 

首先來介紹一下Dialog的用法:

AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("title")
            .setMessage("dialog content")
            .setPositiveButton("ok", new DialogInterface.OnClickListener() {
              @Override
              public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
              }
            })
            .setNegativeButton("cancel", new DialogInterface.OnClickListener() {
              @Override
              public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
              }
            }).show();

運行在不同版本的手機上顯示的效果會不同,但是既然說到了是小技巧,Google已經充分考慮到了這一點,在appcompat-v7庫中也提供了一個AlertDialog類:

import android.support.v7.app.AlertDialog;

2,Toast

先看一下Toast的基本用法:

Toast.makeText(context, "things happened", Toast.LENGTH_SHORT).show();

但是如果我們手打滑,點擊了5次toast會出現五次,因為是被動的,所以不能及時讓其消失;然而我帶給大家的小技巧就是用ToastUtils.java來封裝:

package com.gyq.dialog;

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

/**
 * 將Toast封裝成一個接口,寫在公共的工具類中
 * author: gyq
 * create at 2017/1/11 14:30
 */
public class ToastUtils {
  private static Toast toast;

  public static void showToast(Context context,
                 String content) {
    if (toast == null) {
      toast = Toast.makeText(context,
          content,
          Toast.LENGTH_SHORT);
    } else {
      toast.setText(content);
    }
    toast.show();
  }
}

然后使用在其他類中:

ToastUtils.showToast(this,"this is a toast !");

3,Snackbar

首先我們要在app/build.gradle閉包下:

compile 'com.android.support:design:24.2.1'

然后是使用:

Snackbar.make(mSnackbarBtn,"data delete",Snackbar.LENGTH_LONG)
            .setAction("yes", new View.OnClickListener() {
              @Override
              public void onClick(View v) {

              }
            }).show();

4,小結

現在你有三種方式可以給用戶提示信息,Dialog、Toast和Snackbar,下面我們對這三種方式的使用時機做個總結:

Dialog:當提示信息是至關重要的,并且必須要由用戶做出決定才能繼續的時候,使用Dialog。
Toast:當提示信息只是告知用戶某個事情發生了,用戶不需要對這個事情做出響應的時候,使用Toast。
Snackbar:以上兩者之外的任何其他場景,Snackbar可能會是你最好的選擇。

上述就是小編為大家分享的如何在Android中使用Dialog、Toast和Snackbar實現一個提醒功能了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

晋中市| 自治县| 洪江市| 汾阳市| 育儿| 罗城| 隆林| 阳新县| 岱山县| 阿荣旗| 隆昌县| 通山县| 盐山县| 贺州市| 深州市| 吴川市| 玛曲县| 汪清县| 崇阳县| 汶川县| 城固县| 凌海市| 灵璧县| 云安县| 江门市| 万载县| 南雄市| 东莞市| 建始县| 峡江县| 龙江县| 鹰潭市| 丽水市| 石河子市| 玛纳斯县| 尉犁县| 连城县| 密云县| 金川县| 灯塔市| 昭平县|