在android开发中,activity需要通过findViewById取得布局中的view元素,但如果元素太多时需要重复调用该方法,从而导致代码臃肿。可以通过注解来精简代码。当然,使用以下方法,从而简化代码:
public <T extends View> T $(int id) {
return (T) findViewById(id);
}
说明这是一个泛型方法,并且这个泛型是View的子类,返回值是泛型T。为了避免在每个Activity中重复写这个函数,我们也可以自定义一个BaseActivity,将上述方法添加到该BaseActivity中。接着所有的Activity都继承BaseActivity即可。从一定程度上来说,这样子做就简化了findViewById的代码量。
最后在Activity中,通过以下方法调用:
TextView mTextView = $(R.id.text);
是不是感觉好了很多。哈哈!