(點擊上方公眾號,可快速關注)
公眾號:smart_android
作者:耿廣龍|loonggg
點擊「閱讀原文」,可查看更多內容和乾貨
我相信在移動開發最重要的一件事,也是相當麻煩的一件事就是寫布局,對於Android開發者來說,寫布局耗費了大量時間,然後初始化控制項,寫findViewById去類型轉換也是耽誤了很多時間,今天就告訴你一個小竅門,通過泛型來簡化findViewById類型轉換。
其實這個問題,可能只存在於還在用eclipse開發的同學,或者是使用了Android Studio之後,但是不會使用ButterKnife Zelezny 這個工具的同學,當然學習了這個小竅門之後,你就能擺脫這樣的痛苦,提高自己的開發效率。創建一個基類,BaseActivity並繼承Activity方法如下:
public class BaseActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
protected <T extends View> T generateFindViewById(int id) {
//return返回view時,加上泛型T
return (T) findViewById(id);
}
}
自己寫的Activity都去繼承BaseActivity之後我們自己寫的每一個Activity都去繼承BaseActivity,然後在初始化控制項時直接使用generateFindViewById來代替findViewById即可。
哈哈,看完是不是非常簡單啊?趕緊用起來吧,這種小竅門我一般不告訴別人哦!哈哈……【特別推薦↓】
「非著名程式設計師」本人建立了一個高端Android微信交流群,如果有想加入的請先加我個人微信號:loonggg ,具體加入條件非常簡單,加我個人微信號時,請備註為:加群,到時會告訴你具體的加入流程,感謝🙏每位開發者的配合。
非著名程式設計師
微信號:smart_android
(長按上圖,彈出「識別二維碼」後可快速關注)
可能是東半球最好的技術分享公眾號
「非著名程式設計師」字耿左直右,號澀郎,愛搞機,愛編程,是爬行在移動網際網路中的一名碼匠!專注於移動網際網路的開發和研究,本號致力於分享IT技術和程序猿工作心得體會。歡迎大家關注與分享。
---
商務合作QQ:731457626
個人微信號:loonggg
投稿郵箱:loonggg.android@foxmail.com
點擊下方「閱讀原文」查看更多乾貨和驚喜