Professional Documents
Culture Documents
Slide Bao Cao Android
Slide Bao Cao Android
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();
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.
DIALOG
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
DIALOG
10
ALERTDIALOG
Phng thc/i tng AlertDialog.Builder builder = new AlertDialog.Builder(this);
Thit lp tiu
Thit lp thng ip
Thit lp Icon
Thit lp danh sch
DIALOG
ALERTDIALOG Mc ch Thit lp danh sch cha CheckBox
11
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
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
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