安卓中為了獲取context的方法和區別

2021-07-25 23:15:51 字數 682 閱讀 7904

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中使用的時候,用此方法獲取。獲得fragment依附的activity物件。fragment裡邊的getactivity()不推薦使用原因如下:這個方法會返回當前fragment所附加的activity,當fragment生命週期結束並銷毀時,getactivity()返回的是null,所以在使用時要注意判斷null或者捕獲空指標異常。所以只要判斷getactivity()為空,就可以不再執行下面的**,這完全不影響業務的使用。

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

安卓中為了獲取context的方法和區別(getcontext,getactivity,this,mainactivity.this等)

安卓中為了獲取context的方法和區別

1.mainactivity.this 表示mainactivity物件,一般用在內部類中指示外面的this,如果在內部類直接用this,指示的是內部類本身。因為mainactivity繼承activity,而activity繼承context,所以它也可以用來提供activity contex 2...

安卓屬性獲取

安卓系統在啟動的時候會配置各種全域性屬性,屬性由init程序啟動守護,原始碼位於 system core init。init守護程序將啟動乙個屬性服務,屬性服務在 init 守護程序中執行。每乙個客戶端想要設定屬性時,必須連線屬性服務,再向其傳送資訊。屬性服務將會在共享記憶體區中修改和建立屬性。任何...

安卓中獲取EditText中輸入的內容

安卓中獲取edittext中輸入的內容,方法如下 edittext.gettext 返回值型別為editable edittext.gettext tostring 轉換為string資料,方便操作 edittext輸入內容的形式有很多,如 plain text person name passwo...