在写程序时,对布局中的button,textview等等通常需要在avtivity中findViewById,并需要强制造型,那么用ViewInject就可以不用繁琐的写这些了。
例如;
public class XutilsActivity extends Activity implements View.OnClickListener {
//这样写就不用写findviewbyid,并且更清晰的找到对应的id
@ViewInject(R.id.button_xutils)
private Button mButton;
@ViewInject(R.id.textview)
private TextView mTextview;
@ViewInject(R.id.button_post)
private Button mButtonPost;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_xutils);
ViewUtils.inject(this);//注意不要忘记这里
}
@OnClick({R.id.button_xutils, R.id.button_post})//重写onclick,不用在onCreate方法中再设置点击事件
@Override
public void onClick(View v) {
switch (v.getId()) {……}