Bài 7: Toast và Alert Dialog.

     Toast Notification và Alert Dialog trong Android dùng để xuất ra một thông báo nào đó hay bạn cũng có thể dùng để kiểm tra một điều gì khi lập trình ứng dụng cho Android. Các tiền trình của ứng dụng vẫn sẽ tiếp tục làm việc khi Toast Alert Dialog hiện ra thông báo.

1.Toast Notification:
    -Về Toast Notification chắc các bạn cũng đã được làm quen trong các ví dụ , bài tập trước. Vì vậy một số điểm đặc biệt sau của Toast Notification chắc các bạn cũng đã nắm bắt được:
        + Toast có thể được tạo và hiển thị bên trong một Activity hoặc Service
        + Không cho phép người sử dụng tương tác với nó. Chỉ đơn giản là hiển thị một điều gì đó thôi
        + Có 2 giá trị mặc định của Toast: Toast.LENGTH_SHORT hiển thị trong 2 giây và Toast.LENGTH_LONG: hiển thị trong 3.5 s.

    - Các tạo Toast Notification:

Toast toast = Toast.makeText(YourActivity.this,
 "Hiển thị gì thì ghi vào đây", Toast.LENTH_SHORT ) ;
toast.show();

Toast sẽ hiển thị dưới dạng một khung nhỏ nền đen chữ trắng ở dưới cùng màn hình.

2. Alert Dialog:

- Alert Dialog là một hộp hội thoại hiển thị cho phép người dùng tương tác với nó. Ví dụ khi mình muốn xử lý sự kiện khi bấm vào nút thoát sẽ hiển thị một hộp hội thoại hỏi có thoát hay là không. Tham khảo hình sau cho dễ hiểu nhé:
Alert Dialog
     Sau đây là code cách tạo một Alert Dialog:
+ activity_main.xml:

 <LinearLayout 
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.tonghopproject.MainActivity$PlaceholderFragment" >

        
        
        <Button 
            android:id="@+id/btnThoat"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Thoát chương trình"
            />

    </LinearLayout>

+ MainActivity.java:

package com.example.tonghopproject;

import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends ActionBarActivity {

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

        Button btnThoat = (Button)findViewById(R.id.btnThoat);
        //Khi click nút Thoát thì sẽ hiển thị ra 1 AlertDialog 
        //hỏi có muốn thoát hay không
        btnThoat.setOnClickListener(new OnClickListener() {
           
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
               
                //Tạo một  AlertDialog Builder để thiết đặt các giá trị của dialog
                AlertDialog.Builder b = new AlertDialog.Builder(MainActivity.this);
                //Đặt Title cho AlertDialog (Tiêu đề)
                b.setTitle("Question");
                //Đặt thông báo mà bạn muốn hiển thị
                b.setMessage("Bạn có muốn thoát hay là không ?");
                //Thiết đặt nút Yes và vị trí của nó
                b.setPositiveButton("Yes", new DialogInterface.OnClickListener() {

                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        // TODO Auto-generated method stub
                        finish();
                        //Đồng ý thì thoát chương trình
                        System.exit(0);
                    }
                });
                //Thiết đặt nút No và vị trí cho nó
                b.setNegativeButton("No", new DialogInterface.OnClickListener() {
                   
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        // TODO Auto-generated method stub
                        //Không đồng ý thì hủy AlertDialog
                        dialog.cancel();
                    }
                });
                //Tạo dialog và show ra màn hình.
                b.create().show();
            }
        });
    }
}

>>>Bài 8: Cách sử dụng Checkbox, Radio Button trong Android

2 comments:

  1. Thực sự cám ơn anh. Cả buổi tối search google mà không có cách giải quyết. Cám ơn anh.

    ReplyDelete
    Replies
    1. Rất vui khi được giúp đỡ bạn. Mình sẽ cố gắng up thêm nhiều bài về android, mong bạn ủng hộ

      Delete