1、简介
IOC注解注入View模块非常简单,主要是使用注解@InjectView的方式注入XML中的View组件。以免重复调用findViewById这个方法。使代码更加整洁。----------summary_split----------
2、@InjectView使用
(1)第一种方法:首先你要继承,IOC框架中的AnActivity类。放心,继承AnActivity类,即使不使用框架的注解,对程序没有影响。例如下面代码:
(2)第二种方法:如果不想继承AnActivity类来进行注解注入,还有一种方式可以设置,非常灵活,加句代码即可。废话不多说,贴上代码来如下:
IOC注解注入View模块非常简单,主要是使用注解@InjectView的方式注入XML中的View组件。以免重复调用findViewById这个方法。使代码更加整洁。----------summary_split----------
2、@InjectView使用
(1)第一种方法:首先你要继承,IOC框架中的AnActivity类。放心,继承AnActivity类,即使不使用框架的注解,对程序没有影响。例如下面代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
public
class
Main
extends
AnActivity {
@InjectView
(R.id.textView)
private
TextView textView;
@Override
public
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.demo_ioc);
//textView = (TextView)findViewById(R.id.textView);
//注解已经帮你注入了View,所以这句代码就不用写了
textView.setText(
"你看我被注入了吧"
);
}
}
|
(2)第二种方法:如果不想继承AnActivity类来进行注解注入,还有一种方式可以设置,非常灵活,加句代码即可。废话不多说,贴上代码来如下:
1
2
3
4
5
6
7
8
9
10
11
|
public
class
Main2
extends
Activity {
@InjectView
(R.id.textView)
private
TextView textView;
@Override
public
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.main);
//调用之后,textView对象就被注入了
ViewUtils.inject(
this
);
textView.setText(
"你看我又被注入了吧"
;); }}
|