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