Anootations框架使用详解
2016-05-12 10:16
501 查看
使用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);<
4000
br />
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 将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);<
4000
br />
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("成功");
}
}
}
相关文章推荐
- 一个开始
- iOS经典讲解之UILabel居上居下显示
- 怎么提取java代码中的类名、方法名
- java代码发送JSON格式的httpPOST请求
- iOS出现( linker command failed with exit code 1)错误总结
- Android圆形以及圆角矩形头像
- app退以后台,进入前台
- 在 Linux 下用户空间与内核空间数据交换的方式,第 2 部分: procfs、seq_file、debugfs和relayfs
- Java Web 伪静态
- Linux内核设计第十七章笔记
- Visual Assist X 工具栏不显示 toolbar
- Caffe错误boost::python::register_ptr_to_python<boost::shared_ptr<Blob<Dtype> > >();
- Azure Machine Learning Studio 实例 -- 预测xx年的食物工厂总数
- Android开发实践:使用Service还是Thread
- 设置点击文本框或图片弹出日历控件的实现代码
- 当我学完Python我学了些什么
- linux设备驱动模块引用和依赖
- linux设备驱动模块引用和依赖
- poj,2431Expedition 贪心 + 优先队列
- 数据结构_非线性结构_图