Cách sử dụng toast trong android

Như các bạn thấy thì hầu như trong tất cả các ứng dụng android hiện nay, không có ứng dụng nào mà không xuất ra hay hiển thị một thông báo hoặc kiểm tra một cáigì đó trong quá trình người dùng tương tácsử dụng cả. Vì thế hôm nay mình sẽ nói sơ qua vềToast Notification và Alert Dialog trong ứng dụng Android.

Bạn đang xem: Cách sử dụng toast trong android


Toast và Alert Dialog chính là 2 cách hiển thị thông báo cho người dùng được sử dụng nhiều nhất trong android, khi hiển thị sẽ không ảnh hưởng gì đến ứng dụng cảvàcác tiến trình trong ứng dụngvẫn cứ tiếp tục làm việc. Ngoài ra còn có 1 cách hiển thị thông báo mà người dùng rất hay gặpđó là Status Bar Notifications ví dụ như khi facebook có thông báo nó sẽ hiển thị thông báo ở trên thanh trạng thái vậy, đó chính là Notifications trong android , mình sẽ có một ví dụ demo riêng về Status Bar Notifications trong các bài viết sau.

Có thể bạn sẽ muốn xem qua:

Toast là gì?

Toast chính là mộtkhối xây dựng cơ bản(gọi tắt là View) có chứa một thông điệp nhỏ, hiển thị nhanh chóng cho người sử dụng biết, nó giống như một thông báonổi trên ứng dụng.

Toast có thể được tạo và hiển thị trong Activity hoặc trong Servive.Không cho phép người sử dụng tương tácKhi hiển thị sau khoảng thời gian nào đó sẽ tự đóng lại

Toast có2 giá trị mặc định vàta nên sử dụng 2 giá trị này, không nên gõ con số cụ thể nào vào cả,hằng số Toast.LENGTH_SHORT hiển thị trong 2 giây, Toast.LENGTH_LONG hiển thị trong 3.5 giây.


Cách tạo Toast

Cách tạo Toast rất đơn giản chỉ với 1 dòng lệnh :

Toast.makeText(YourActivity.this, Nội dung bạn muốn hiển thị, Toast.LENGTH_SHORT);

Câu lệnh trên là cách nhanh nhất để hiển thịToast, còn nếu đầy đủ là:

Context context = getApplicationContext();CharSequence text = "Hello toast!";int duration = Toast.LENGTH_SHORT;Toast toast = Toast.makeText(context, text, duration);toast.show();

Thiết lập vị trí hiển thị củaToast

Mặc địnhToast sẽ hiển thị ở dưới cùng của màn hình theo chiều ngang, nhưng bạn có tể thay đổi vị trí này bằng cáchsetGravity(int, int, int) cho nó. Ví dụ mình muốn cho nó hiển thị ở phía trên bên trái vị trí x=0, y=0 tức là nó sẽ sát với cạnh trái và trên cùng của điện thoại:

toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0);


Nếu bạn muốn di chuyển vị trí của nó qua bên phải ,bạn hãy làm tăng giá trị của tham số thứ hai. Để di chuyển nó xuống dưới 1 chút, hãy làm tăng giá trị của tham số cuối cùng.

Tạo mộtCustom Toast View

Ngoài ra thì bạn có thể Custom Toast View, làm cho nó hiển thi trông đẹp hơn..ở phần này mình cũng sẽ có một bài demo riêng cho các bạn.

Demo Custom Toast View

Khi nào bạn nên sử dụng Toast?

Theo mìnhthì tùy bạn, bạn có thể sử dụng trong trường hợp hiển thông báo trong các mục thiết lập thông số cấu hình, hay đơn giản chỉ là hiển thị lên để xem thông tin tạm thời nào đó (giống như để kiểm tra một vấn đề xảy ra chẳng hạn).

Alert Dialog là gì?

Alert Dialog là một cửa sổ nhỏ có chức năng nhắc người dùng đưa ra một quyết định hoặc nhập thông tin bổ sung. Alert Dialogkhông lấp kín màn hình và thường được sử dụng cho các sự kiện yêu cầu người dùng phải thực hiện một hành động trước khi có thể đi tiếp.

Alert Dialog

Hình trên là ví dụ vềAlert Dialogvà theo mình nhớ thì 1Alert Dialog có tối đa 3 nút bắt sự kiện thì phải, mình chưa thấy có cái nào 4 nút cả. Ba nút này sẽ có 3hành động khác nhau và tùy theo phiên bản SDK bạn hướng tới trong ứng dụng mà giao diện của Dialog có thể thay đổi 1 chút:


Positive:Thường thì bạn nên sử dụng điều này để chấp nhận và tiếp tục với các hành động(như trên hình là Yes).Negative:Nút này thường dùngđể hủy bỏ hành động(No).Neutral:Thườngsử dụng khi người sử dụng có thể không muốn thực hiệncác hành động, nhưng không nhất thiết muốn hủy. Nó thường xuất hiện giữa các nút PositiveNegative. Ví dụ, các hành động có thể Nhắc tôi sau này.

Nhưng bạn cần không quan tâm các nút này nó có ý nghĩa gì,nó thuộc PositiveButton hay NegativeButton vì đó là tùy thuộc bạn chọn, bạn có thể thay đổi bất kỳ, chỉ cần quan tâm bạn viết code cho nó như thế nào thôi.

Tạo một Alert Dialog

Để tạo 1Alert Dialog đơn giản có 3 nút như hình cuối cùng trên đó bạn có thể xem đoạn code ngắn sau và khi mình clickvào từng button mình sẽ cho nó Toast ra têncủa từng Buttonluôn nhé:

Alert Dialog hiển thị trên Android5.1 SdkVersion 23AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);//thiết lập tiêu đề cho Dialogbuilder.setTitle("Demo Dialog!!");//Thiết lập nội dung cho Dialogbuilder.setMessage("Đây là ví dụ về Dialog trong Android?");//để thiết lập Iconbuilder.setIcon(R.mipmap.ic_launcher);builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, "Đây là setPositiveButton Dialog", Toast.LENGTH_LONG).show(); }});builder.setNeutralButton("Cancel", new DialogInterface.OnClickListener() {
Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, "Đây là setNeutralButton Dialog", Toast.LENGTH_LONG).show(); }});builder.setNegativeButton("No", new DialogInterface.OnClickListener() {
Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, "Đây là setNegativeButton Dialog", Toast.LENGTH_LONG).show(); }});builder.create().show();Ý nghĩa của một sốhàm có trong đoạn mã trên:setTitle : thiết lập tiêu đề cho DialogsetMessage: Thiết lập nội dung cho DialogsetIcon : để thiết lập Icon

Tạo mộtCustom Layout cho AlertDialog

Ngoài giao diện mặc định như trên, bạn còn có thể Custom AlertDialog để có thể dùng cho nhiều mục đích khác nhau. Ví dụ như tạo một form login chẳng hạn, phần này mình cũng sẽ có một bài hướng dẫn riêng cho các bạn.

Tạo AlertDialog với Custom Layout sử dụng XML Layout

Lưu ý: Bạn nhớ chú ý cả ToastAlertDialogsau khi đã create() thì phải show() thì nó mới hiển thị được nhé. Mình rất chi là hay quên chỗ này nên mình note lại cho các bạn chú ý luôn..Nhiều lúc cứ hỏi tại sao Log không thấy lỗi đâu mà sao nó không hện, nhìn lại mới biết thì ra là mình chưa cho nó show(). Chúc các bạn thành công

Lời kết

Qua bài viết sơ quavềToast và Alert Dialog trong ứng dụng Androidtrênmình mong là có thể giúp bạn hiểu hơn một phần nào đó về Toast và Alert Dialog cũng nhưbiết cách sử dụng tạo và sử dụng chúng hợp lý, nếu bạn có bất kỳ góp ý hay chia sẻ gì, mong bạn có thể để lại comment bên dưới hoặc gửi mail về . Xin cảm ơn!!


Video liên quan


Reply 2 0 Chia sẻ

*

Có bao nhiêu số nguyên dương m đồng biến trên khoảng

Dạng toán tìm số giá trị nguyên của m để hàm số đơn điệu trên khoảng cho trước là một bài toán ít gặp trong chương trình toán lớp 12, tuy nhiên bài toán ...


*

Người phản biện là gì

Tôi không biết ở Việt Nam chữ phản biện xuất hiện từ lúc nào và ai là người đầu tiên dùng chữ ấy. Tôi chỉ đoán là nó có lịch sử không lâu lắm. Và ...


*

Khó khăn lớn nhất đối với nước Việt Nam Dân chủ Cộng hòa sau cách mạng tháng Tám năm 1945 là gì

*Ý nghĩa lịch sử của Cách mạng tháng Tám năm 1945Đánh giá về ý nghĩa lớn lao của Cách mạng tháng Tám năm 1945, Chủ tịch Hồ Chí Minh đã khẳng định: Cách ...

Xem thêm: Top 4 Đặc Sản Bánh Gai Đặc Sản Ở Đâu, Làm Từ Bột Gì, Ăn Có Béo Không, Để Được Bao Lâu


*

Bộ lục giác tiếng Anh là gì

Từ vựng tiếng anh dụng cụ cơ khí rất quan trọng, khí bạn làm việc với các công ty nước ngoài thì người ta sẽ sử dụng những dụng cụ bằng tiếng anh, ...


*

Pop và ballad khác nhau như thế nào

Thể Loại Nhạc Pop Ballad Home Blockchain thể loại nhạc pop ballad Nhạc Pop Ballad Là Gì? Những Nghệ Sĩ Việt Trung Thành Với Pop BalladNhạc Pop ...


1000000m bằng bao nhiêu km

Đơn vị đo chiều dài lớn nhấtTheohệ thống Metriccủađolường chiều dàisử dụng các đơn vị chiều dài mét(m) làm trung tâm:Mét (m)1000 m= 1 km1000 km = 1 MmThêm ...


Đào tạo ngắn hạn tiếng Anh là gì

Singapore là điểm đến du học hấp dẫn của Châu Á với môi trường sống an toàn, sạch sẽ cùng nền giáo dục đẳng cấp thế giới. Đây cũng là nơi lý ...


Khu phố tiếng Nhật là gì

Ở Việt Nam dùng các đơn vị hành chính:Tỉnh (省), Huyện (県), Xã (社), Thôn / Làng (村)Thành phố (城舗), Quận (郡), Phường (坊), Tổ dân phố (組民舗)Nhật ...


Tranh study là gì

Study là một từ vựng vô cùng phổ biến, được sử dụng thường xuyên trong cuộc sống hiện nay. Vậy Study là gì? Bài viết này sẽ giúp bạn đọc trả lời ...


từ các chữ số 1;2, 3, 4;5 có thể lập được bao nhiêu số tự nhiên có 4 chữ số khác nhau

Từ các chữ số 1,2,3,4,5,6,7 lập được bao nhiêu số tự nhiên gồm 4 chữ số khác nhau và là số chẵn?Câu 4744 Vận dụngTừ các chữ số $1,2,3,4,5,6,7$ lập ...


sự phát triển của vương quốc campuchia thời ăng-co được biểu hiện như thế nào ngắn nhất

- Sự phát triển của vương quốc Cam-pu-chia thời Ăng-co được biểu hiện trên tất cả các mặt: kinh tế, chính trị, văn hóa - xã hội: Video liên ...


Sắt phi 20 bao nhiêu cần 1 cây

BÁO GIÁ SẮT CÂY PHI 20 | CHẤT LƯỢNGTừ những thương hiệu lâu năm và uy tín như : Việt Nhật , Pomina , Miền Nam , Hòa Phátgiá sắt cây phi 20 việt nhật hiện ...


Voi trong Ads là gì

Mỗi khi quảng cáo facebook đắt một cách bất thường thì anh em fb ads đều biết là Voi lại về. Vậy tài khoản voi hay invoice là gì? Làm thế nào để có được ...


Chuyển tiền MoMo, tối đa bao nhiêu

Chuyển tiền qua MoMo là cách giúp bạn tiết kiệm tối đa thời gian và tiền bạc. Vậy, hạn mức chuyển tiền MoMo là bao nhiêu? Cách chuyển như thế nào? MoMo ...


Homophones là gì

TỪ ĐỒNG ÂM (HOMONYMS) LÀ GÌ?Từ đồng âm trong tiếng Anh là những từ khiến bạn khó hiểu nhất. Chúng là haitừ có cách viết và cách phát âm giống nhau nhưng ...


Massage Thái bao nhiêu tiền

Đi massage hết bao nhiêu tiền, có bị lây bệnh không luôn là một trong những vấn đề được rất nhiều người quan tâm. Khi với nhịp sống xã hội hiện đại ...


Xem Tiktok tốn bao nhiêu dung lượng

Bạn là người sử dụng mạng di động Viettel. Do bạn thường xuyên sử dụng ứng dụng mạng xã hội Tiktok. Bạn đang tìm hiểu cách đăng ký gói 4G xem Tiktok ...


Chi nhánh MIỀN NAM tiếng Anh là gì

Văn phòng đại diện tiếng anh là gì? Chi nhánh công ty tiếng anh là gì?Văn phòng đại diện tiếng anh được viết là: REPRESENTATIVE OFFICEChi nhánh công ty tiếng anh ...


Nhóm máu O là gì

Chắc hẳn bạn đã từng nghe tới về các nhóm máu A, B, AB hay nhóm máu O. Tuy nhiên, nhóm máu O Rh- và O Rh+ thì sao và phân biệt bởi yếu tố nào?Nhóm máu Rh là ...


Bề mặt trao đổi khí là gì