Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 29

1

TOAST NOTIFICATION DIALOG EXCEPTION TRONG ANDROID


GVHD: H NGC T SVTH: NHM 6
NGUYN PHM

TN CHU

PHI HONG

TOAST NOTIFICATION

DIALOG

EXCEPTION

TOAST NOTIFICATION
TNG

QUAN

L mt dng popup message hin th trn mn hnh. Ty thuc vo message m popup toast s c kch c tng ng khi hin th. Toast t ng hin th trong thi gian c cho trong duration. Toast trong lc hin th, khng nh hng n activity khc v khng bt cc s kin ca ngi dng.

TOAST NOTIFICATION
CCH S DNG hin th mt toast, n gin nh sau:

Toast.makeText(this, "Your download has resumed.", Toast.LENGTH_LONG).show(); Trong : context: application context message: Ni dung message duration: Thi gian hin th .show(): Hm hin th Toast

TOAST NOTIFICATION
Toast c th c ty bin giao din:
LayoutInflater li = getLayoutInflater();

View v = li.inflate(R.layout.toast_layout, (ViewGroup)findViewById(R.id.my_toast_layout_root));

Toast t = new Toast(getApplicationContext());


t.setView(v); t.setDuration(Toast.LENGTH_LONG); t.setGravity(Gravity.CENTER_VERTICAL, 0, 0); t.show();

DIALOG

TNG QUAN
Dialog l mt ca s nh hin th trn activity hin hnh, dng thng bo hay cung cp mt vi chc nng nh n ngi s dng. Cc loi Dialog:

AlertDialog: hin th thng bo n ngi dng, c cha mt s i tng iu khin nh: Button, CheckBox, Radio Button, v.v ProgressDialog: hin th tin mt cng vic no . DatePickerDialog: cho php ngi dng chn lch ngy.

TimePickerDialog: cho php ngi dng chn gi.

DIALOG

to Dialog, Android h tr 2 cch sau:

To trong s kin onCreateDialog(int). To khi cn hin th Dialog.

Android khuyn khch s dng s kin onCreate(int).

DIALOG

ALERTDIALOG

Giao din hin th ca n gm nhiu thnh phn nh sau: Tiu . Thng ip thng bo. Buttons. Danh sch cha cc CheckBox hay Radio Button.

DIALOG
ALERTDIALOG

khi to AlertDialog, ta phi s dng lp con l AlertDialog.Builder:

AlertDialog.Builder build = new AlertDialog.Builder(context)


Sau khi build xong, th gi create to object ca AlertDialog t builder : AlertDialog ad = build.create()

DIALOG

10

ALERTDIALOG
Phng thc/i tng AlertDialog.Builder builder = new AlertDialog.Builder(this);

Mc ch To i tng xy dng AlertDialog

Thit lp tiu
Thit lp thng ip

setTitle(CharSequence title) hoc setTitle(int titleId)


setMessage(CharSequence message) hoc setMessage(int messageId) setIcon(Drawable icon) hoc setIcon(int iconId) setItems(CharSequence[] items, DialogInterface.OnClickListener listener) hoc setItem(int itemsId, DialogInterface.OnClickListener listener) setSingleChoiceItems(CharSequence[] items, int checkedItem, DialogInterface.OnClickListener listener) hoc setSingleChoiceItems(int itemsId, int checkedItem, DialogInterface.OnClickListener listener)

Thit lp Icon
Thit lp danh sch

Thit lp danh sch cha Radio Buttons

DIALOG
ALERTDIALOG Mc ch Thit lp danh sch cha CheckBox

11

Thit lp Positive Button

Thit lp Negative Button

Thit lp Neutral Button

Phng thc/i tng setMultiChoiceItems(CharSequence[] items, boolean[] checkedItems, DialogInterface.OnClickListener listener) hoc setMultiChoiceItems(int itemsId, boolean checkedItems, DialogInterface.OnClickListener listener) setPositiveButton(CharSequence text, DialogInterface.OnClickListener listener) hoc setPositiveButton(int textId, DialogInterface.OnClickListener listener) setNegativeButton(CharSequence text, DialogInterface.OnClickListener listener) hoc setNegativeButton (int textId, DialogInterface.OnClickListener listener) setNeutralButton(CharSequence text, DialogInterface.OnClickListener listener) hoc setNeutralButton (int textId, DialogInterface.OnClickListener listener)

DIALOG
PROGRESSDIALOG

12

ProgressDialog l loi Dialog dng hin th tin thc hin mt cng vic no . Dng Dialog ny c to ra t lp cha l AlertDialog. Ngoi nhng tnh cht ring, n cng k tha nhiu thuc tnh t lp cha AlertDialog nh: Tiu , Thng ip, Buttons.

DIALOG
PROGRESSDIALOG

13

C 2 dng ProgressDialog:
Dng
Dng

Spin
Horizontal

Spin progressDialog

Horizontal ProgressDialog

DIALOG
PROGRESSDIALOG
Khi to ProgressDialog nh sau: ProgressDialog mProgressDialog = new ProgressDialog(this); Cc phng thc dng thit lp ProgressDialog:

14

setProgressStyle(): ProgressDialog.STYLE_SPINNER/ProgressDialog.STYLE_HORIZONTAL.
setTitle(): l phng thc dng thit lp tiu cho ProgressDialog. setMessage(): l phng thc dng thit lp thng ip cho ProgressDilog.

Ring i vi Horizontal ProgressDialog, chng ta phi thit lp thm chiu di thanh ngang trong Dialog thng qua phng thc setMax().

DIALOG

15

DATEPICKERDIALOG

DatePickerDialog dng chn ngy thng. Phng thc khi to DatePickerDialog nh sau:
DatePickerDialog(Context context, DatePickerDialog.OnDateSetListener callback, int year, int monthOfYear, int dayOfMonth)

DIALOG

16

DATEPICKERDIALOG

Trong : context: l ng cnh hin th Dialog. Trong trng hp ny l Activity hin hnh. callback: dng thit lp s kin khi ngi dng thay i ngy trn Dialog. year: thit lp nm trn Dialog. monthOfYear: thit lp thng trn Dialog. dayOfMonth: thit lp ngy trn Dialog.

DIALOG

17

TIMEPICKERDIALOG TimePickerDialog dng chn ngy thng. Phng thc khi to DatePickerDialog nh sau:
TimePickerDialog(Context context, DatePickerDialog.OnDateSetListener callback, int hourOfDay, int minute, boolean is24HourView)

DIALOG
TIMEPICKERDIALOG Trong : context: l ng cnh hin th Dialog. Trong trng hp ny l Activity hin hnh. callback: dng thit lp s kin khi ngi dng thay i gi pht trn Dialog. hourOfDay: thit lp gi trn Dialog. minute: thit lp pht trn Dialog. is24HourView: ch nh gi hin th theo dng 24h hay 12h.

18

DIALOG

19

CUSTOM DIALOG
L dng Dialog c giao din theo thit k ca ngi lp trnh, c th bao gm c ImageView, TextView, EditText, v.v

Cc phng thc thit lp Custom Dialog:


dlg = new Dialog(context): cp pht b nh cho Dialog. dlg.setContentView(R.layout.IdDialog): ch nh giao din cho Dialog. dlg.setTitle(): thit lp tiu cho Dialog.

DIALOG
X L S KIN TRN DIALOG

20

Cc Button, Item trn Dialog cng c x l nh cc Button, Item bnh thng.

EXCEPTION

21

GII THIU

Exception l mt loi li c bit, li ny xut hin vo lc thc thi chng trnh. Cc trng thi khng bnh thng xy ra trong khi thi hnh chng trnh to ra cc exception. Nhng trng thi ny khng c bit trc trong khi ta ang xy dng chng trnh. Nu khng x l cc trng thi ny th chng trnh c th b kt thc t ngt.

EXCEPTION

22

MC CH CA VIC X L NGOI L

Mt chng trnh nn c c ch x l ngoi l thch hp. Nu khng, chng trnh s b ngt khi mt ngoi l xy ra. Trnh lng ph ti nguyn h thng.

EXCEPTION

23

X L NGOI L

try { // on m c kh nng gy ra ngoi l } catch(Exception e1) { // Nu cc lnh trong khi try to ra ngoi l c loi e1, th thc hin //x l ngoi l nu khng }

EXCEPTION

24

catch(Exception e2) { // Nu cc lnh trong khi try to ra ngoi l c loi e2, th thc hin //x l ngoi l nu khng chuyn xung khi 'catch' tip theo } catch(Exception eN) { // Nu cc lnh trong khi try to ra ngoi l c loi eN, th thc hin //x l ngoi l nu khng chuyn xung khi 'catch' tip theo }

EXCEPTION

25

finally { // khi lnh nay lun c thc hin cho d ngoi l c xy ra hay khng. }

EXCEPTION

26

MT S EXCEPTION THNG DNG RuntimeException Lp c s cho nhiu ngoi l java.lang ArthmeticException Trng thi li v s, v d nh chia cho 0 IllegalAccessException Lp khng th truy cp IllegalArgumentException Phng thc nhn mt i s khng hp l ArrayIndexOutOfBoundsExeption Kch thc ca mng ln hn 0 hay ln hn kch thc tht s ca mng NullPointerException Khi mun truy cp i tng null SecurityException Vic thit lp c ch bo mt khng c hot ng

EXCEPTION

27

MT S EXCEPTION THNG DNG ClassNotFoundException Khng th np lp yu cu NumberFormatException Vic chuyn i khng thnh cng t chui sang s thc AWTException Ngoi l v AWT IOException Lp cha ca cc ngoi l I/O FileNotFoundException Khng th nh v tp tin EOFException Kt thc mt tp tin NoSuchMethodException Phng thc yu cu khng tn ti InterruptedException Khi mt lung b ngt

28

DEMO

29

CM N THY V CC BN CH LNG NGHE!

You might also like