1. 程式人生 > >安卓中為了獲取context的方法和區別(getContext,getActivity,this,mainActivity.this等)

安卓中為了獲取context的方法和區別(getContext,getActivity,this,mainActivity.this等)

http://blog.csdn.net/wyl_1994/article/details/51605662

1.MainActivity.this:表示MainActivity物件,一般用在內部類中指示外面的this,如果在內部類直接用this,指示的是內部類本身。因為MainActivity繼承Activity,而Activity繼承Context,所以它也可以用來提供Activity Contex;

2.this:表示當前物件;一般而言,在哪個類中呼叫,就是指向該物件。

3.getContext():這個是View類中提供的方法,在繼承了View的類中才可以呼叫,返回的是當前View執行在哪個Activity Context中。

4.getActivity和getcontext其實差不多,一般在fragment中使用的時候,用此方法獲取。

4.在定義介面卡等工具類的時候,很多時候都是要把從頭當做方法引數傳進來,在構造方法中定義。