亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何在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

龙南县| 麻阳| 太谷县| 宁远县| 崇明县| 阜新| 阳新县| 安远县| 佛教| 厦门市| 富平县| 五河县| 永昌县| 涟水县| 麻城市| 祥云县| 庆城县| 游戏| 本溪| 营山县| 湘潭市| 章丘市| 如东县| 秦安县| 小金县| 禹城市| 达拉特旗| 桦川县| 门源| 尚义县| 黑水县| 闽侯县| 梨树县| 上林县| 乌拉特前旗| 邹城市| 临泉县| 大竹县| 新蔡县| 昌都县| 柳林县|