您的位置:首页 > 其它

IOC部分--使用注解注入view

2013-08-11 00:00 113 查看
1、简介

IOC部分主要使用两个注解,@InjectView和@InjectParamThis。主要用来注入View对象。以免重复调用findViewByView这个方法。使代码更加整洁。@InjectView用来注解,xml中的布局的控件引入。@InjectParamThis用来注入数据库操作对象。

2、@InjectView使用

(1)首先你要继承,IOC框架中的AnActivity类,一般各自应用中都会有个公共BaseActivity,可以用这个继承AnActivity类,放心,继承AnActivity类,即使不使用框架的注解,对程序没有影响。例如下面代码:

public class BaseActivity extends AnActivity {
......
}
(2)然后就可以注解,类似下面的写法注入View了。

public class LoginActivity extends BaseActivity {

@InjectView(R.id.textUsername)
private EditText username;// 用户名

......

//username = (EditText)findViewById(R.id.textUsername);//注解免去的就是这句话
String usernameStr = username.getText().toString();//可以直接使用
}

3、
@
InjectParamThis使用

同上继承AnActivity类。这个注解免去的是UserDao userDao = new UserDao(this);这种语句。关于UserDao可以参考框架db部分的使用。本注解使用代码如下:

public class LoginActivity extends BaseActivity {

@InjectParamThis(UserDao.class)
private UserDao userDao;

......

//userDao = new UserDao(this);//注解免去的就是这句话
List<User> userList = userDao.findUsers();//直接可以使用
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: