Android 개발 의 Dialog,Toast,Snackbar 알림

오늘 여러분 께 간단 하고 알 기 쉬 운 마이크로 기술 문장 을 가 져 다 드 리 겠 습 니 다.깊 은 기술 점 은 없 지만 중요 한 것 은 디 테 일 입 니 다.많은 친구 들 에 게 도움 이 될 것 이 라 고 믿 습 니 다.
Dialog 와 Toast 모두 가 낯 설 지 않 을 거 예요.이 건 저희 가 평소에 너무 많이 써 요.한편,Snackbar 는 Design Support 라 이브 러 리 에서 제공 하 는 새로운 컨트롤 입 니 다.어떤 친구 들 은 이미 사 용 했 을 수도 있 고,어떤 친구 들 은 아직 알 지 못 했 을 수도 있 습 니 다.그런데 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();
서로 다른 버 전의 휴대 전화 에서 실행 되 는 효 과 는 다 를 수 있 지만 작은 기술 이 라 고 말 한 이상 구 글 은 이 점 을 충분히 고려 하여 appcompat-v7 라 이브 러 리 에서 도 AlertDialog 류 를 제공 합 니 다.

import android.support.v7.app.AlertDialog;
2,Toast
먼저 Toast 의 기본 용법 을 살 펴 보 겠 습 니 다.

Toast.makeText(context, "things happened", Toast.LENGTH_SHORT).show();
그러나 우리 가 손 이 미 끄 러 지면 toast 를 5 번 클릭 하면 5 번 이 나타 납 니 다.수 동적 이기 때문에 제때에 사라 지지 못 합 니 다.하지만 제 가 여러분 께 드 리 는 팁 은 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 가 가장 좋 은 선택 일 수 있 습 니 다.
읽 어 주 셔 서 감사합니다. 여러분 에 게 도움 이 되 기 를 바 랍 니 다.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기