Anootations框架使用详解

来源:互联网 发布:旺旺id是淘宝昵称吗 编辑:程序博客网 时间:2024/05/29 09:12
使用Anootations框架(自动生成代码)
1 将complie-libs文件夹拷入到自己的项目中(文件夹下有:androidannotations-3.3.2.jar),与libs文件夹同目录
2 将androidannotations-api-3.3.2.jar导入到项目libs中
3 右击项目,选择属性,点击java compiler标签下的Annotation processin,勾选Enable project specific settings
点开Annotation processi选择factory Path,点击右侧的add jars,将项目里的complie-libs包中的jar添加进去
4 完成上面三项,Anootations基本已配好,下面来进下如何使用,代码贴上:


//注意将activity注入的时候,需要修改清单文件的activity名,android:name=".MainActivity_"
@EActivity(resName = "activity_main")
public class MainActivity extends Activity {
//注入id
@ViewById(R.id.etList)
EditText etUsername;
@ViewById(R.id.tvText)
TextView tvResult;
//注入点击事件
@Click(R.id.btnButton)
public void login() {
String username = etUsername.getText().toString().trim();
callBiz(username);


Toast.makeText(this, "执行了点击方法", Toast.LENGTH_SHORT).show();
}
//开启一个子线程运行
@Background
public void callBiz(String username) {
int threaId = (int) Thread.currentThread().getId();
Log.d("tedu", "callBiz线程ID:" + threaId);
LoginBiz.login(this, username);
}
//主线程运行
@UiThread
public void showResult(boolean isTrue) {
int threaId = (int) Thread.currentThread().getId();
Log.d("tedu", "showResult线程ID:" + threaId);
if (isTrue) {
tvResult.setText("成功");
}
}
}

1 0
原创粉丝点击