在实际项目的Activity中,往往我们要通过findViewById方法去寻找控件的id。界面的控件越多,我们就要与之对应的写一次findViewById。是不是觉得有点烦恼,那么有没有优雅点的方法来解决这个问题呢。答案是肯定的,你可以选择一些开源框架寻找控件的id,如ButterKnife。你如果不熟悉这些框架,也可以试一试下面的方法。
/**
* 获取View
* @param id
* @param <V>
* @return
*/
protected <V> V findView(int id) {
return (V) this.findViewById(id);
}
/**
* 获取View
* @param id
* @param <V>
* @return
*/
protected <V> V findView(View view, int id) {
return (V) view.findViewById(id);
}
将这两个方法写在你的BaseActivity或者BaseFragment中即可。