参考:
Android开发小窍门通过泛型简化findViewById类型转换
定义方法
public class BaseActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
//泛型简化findViewById类型转换
//Java的命名规范,可以使用 _,$,英文字母 开头命名变量或者函数
@SuppressWarnings("unchecked")
protected <T extends View> T $(int resId) {
return (T) findViewById(resId);
}
}
使用
public class MainActivity extends BaseActivity {
Button checkUpgradeBtn;
Button refreshBtn;
TextView upgradeInfoTv;
TextView appInfoTv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
checkUpgradeBtn = $(R.id.check_upgrade);
refreshBtn = $(R.id.refresh_info);
upgradeInfoTv = $(R.id.upgrade_info);
appInfoTv = $(R.id.app_info);
}
}