1. 程式人生 > >android中Contex的使用例子(在一個普通類中用context去開開啟一個activity)

android中Contex的使用例子(在一個普通類中用context去開開啟一個activity)

前提:A繼承Activity,B一個普通的類,且建構函式是這樣的

private Context ctx;

public Purchase(Context c) {

// TODO Auto-generated constructor stub
this.ctx = c;

}

C一個繼承Activity的類。

現在在A中 B  b= new  B( A.this );那麼B就獲得了一個context物件。B的建構函式如下:

public Purchase(Context c) {

// TODO Auto-generated constructor stub
this.ctx = c;

Intent  intent = new Intent();
intent.setClass(ctx,

C.class);
ctx.startActivity(intent);

}

這樣就可以顯示C這個頁面。。且可以在B這個類,去獲取一些資源,比如ctx.getAssets().open("XXX.xml");獲取工程中的某個XML檔案。