You are on page 1of 9

Activity trong Android

Trn V Tt Bnh

Activity?
Activity l mt trong 4 thnh phn chnh ca
mt ng dng Android.
Activity c dng hin th mt mn hnh.
Khi lm vic vi activity cn bt u vi mt
s kin thc c bn sau:
Lifecycle ca activity
Khi ng mt activity, lin lc gia 2 activity
Task
To menu, dialog

Lifecycle ca Activity

Khi ng mt activity
Dng Intent:
Khai bo tng minh: cung cp chnh xc thng
tin ca activity cn gi (nu cng ng dng ch cn
cung cp tn class, nu ng dng khc nhau th
cung cp tn package, tn class)
Khai bo khng tng minh: cung cp thao tc cn
lm g, vi loi d liu no, thao tc thuc nhm
no h thng s tm activity tng ng khi
ng.

Khi ng mt activity
Tng minh: on code bn di s to khi
ng Activity tn l TargetActivity

Intent intent = new Intent(getApplicationContext(),


TargetActivity.class);
startActivity(intent);

Khi ng mt activity
Khng tng minh: on code bn di s
khi ng mt activity no ng c kh
nng xem nh.
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(MediaStore.Images.Media.EXTERNAL_CON
TENT_URI);
startActivity(intent);

Khi ng mt activity
Vi cch khi ng activity khng tng
minh, bn cn bit mt cht v Intent-filter.
Intent-filter s gip mt activity (chung hn l
mt thnh phn ng dng) ng k vi h
thng mnh c th lm c thao tc g, trong
nhm no, vi loi d liu no.
Nh vy khi intent v intent-filter khp nhau,
activity s c h thng khi ng.

Lin lc gia 2 activity


Khi khi ng mt activity, ta c th gi km
d liu trong intent nh v d sau:
intent.putExtra("value1", new String("Hello"));
intent.putExtra(value2", new Long(100));

Bn pha activity c khi ng, c th ly


d liu c gi nh sau:
getIntent().getExtras().getString("value1");
getIntent().getExtras().getLong("value2");

Lin lc gia 2 activity


C th khi ng mt activity vi mt yu cu
no v activity kia khi lm xong cng vic
s tr li kt qu cho activity trc
V d activity A yu cu mt activity lm gip
vic chp nh, activity B p ng c vic
ny, sau khi user chp nh xong s tr li file
nh cho activity A.
Nh th s tn nhiu cng sc lm mt vic
m ngi khc lm ri.

You might also like