Android通過泛型簡化findViewById類型轉換
阿新 • • 發佈:2018-02-15
視頻 泛型 例如 android 每次 取代 創建 ase 直接
之後將所用到的Activity都繼承BaseACtivity,然後直接使用genericFindViewById來取代findViewById就可以.
曾經老用findViewById,每次使用還得add cast一下今天看到一個視頻(依據視頻中使用的IDE判斷,應該是幾年前的視頻了..),使用了一個方法,能夠不用每次使用findViewById都去add cast.
我依據視頻中的寫法進行優化,詳細做法:
創建一個BaseActivity,讓它繼承Activity,在當中加入例如以下方法:
// 由於是findView所以泛型類型應該繼承View protected <T extends View> T genericFindViewById(int id) { //return返回view時,加上泛型T return (T) findViewById(id); }
Android通過泛型簡化findViewById類型轉換