1. 程式人生 > >Android通過泛型簡化findViewById類型轉換

Android通過泛型簡化findViewById類型轉換

視頻 泛型 例如 android 每次 取代 創建 ase 直接

曾經老用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);
	}
之後將所用到的Activity都繼承BaseACtivity,然後直接使用genericFindViewById來取代findViewById就可以.

Android通過泛型簡化findViewById類型轉換