- 浏览: 17781 次
- 性别:
- 来自: 沈阳
最新评论
文章列表
@InstanceState
在onSaveInstanceState(Bundle)里保存值,在onCreate(Bundle)中读取值。
原来代码我们这样写
@EActivity(R.layout.activity_test)
public class TestActivity extends Activity {
int tesa;
@Override
public void onSaveInstanceState(Bundle bundle) {
super.onSaveInstanceState(bundle);
bundle.putIn ...
所有@XXXRes 注解都是你的res文件夹所对应的Android资源。资源ID可以设置到注解的参数里,像这样@StringRes(R.string.hello),如果没有设置资源ID,将使用字段名,并且这个字段不能是private 的。
这里多数的东东还是比较简单的,所以没有全试
@StringRes
这个对应的是字符串资源
代码示例
@EActivity(R.layout.activity_test)
public class TestActivity extends Activity {
@StringRes(R.string.hello)
String my ...
@EBean
@EBean
public class MyClass {
}
注意:这个类必须仅仅只能有一个构造函数,参数最多有一个context。
你可以在@EBean标注的类里使用其他注解
@EBean
public class MyClass {
@SystemService
NotificationManager notificationManager;
@UiThrea ...
@Background
这个注解表明,这个方法将运行现UI线程以外的线程中
这个方法是在单独的线程上执行,但这并不一定意味着开启一个新的线程,因为会使用共享缓存线程池执行器,防止创建太多的线程。
@EActivity(R.layout.activity_test)
public class TestActivity extends Activity {
@UiThread
void Toast(String text, int time){
Toast.makeText(this, text, time).show();
}
@Background
...
@OptionsMenu、@OptionsMenuItem、@OptionsItem
@OptionsMenu :用来指定菜单资源
@OptionsMenuItem :MenuItem的实例
@OptionsItem :用来接收菜单的选中事件
没有上面的注解,我们要这样写代码
@EActivity(R.layout.activity_test)
public class TestActivity extends Activity {
MenuItem itemhome;
@Override
protected void onCreate(Bundle saved ...
@TextChange
这个注解是用于接收 android.text.TextWatcher.onTextChanged(CharSequence s, int start, int before, int count) Android定义的事件。
未使用@TextChange之前,我们的代码要这样写:
@EActivity(R.layout.activity_test)
public class TestActivity extends Activity {
@ViewById(R.id.tv_test)
TextView tvTest;
@ViewById
...
@EActivity
原来在没用(AndroidAnnotations)之前,我们写代码是这样写:
public class TestActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
}
}
不过有了AndroidAnnotations之后,我们可以这样写,使用@EActiv ...