【二】注入框架RoboGuice使用:(Your First View Injection)

上一篇我们简单的介绍了一下RoboGuice的使用(【一】注入框架RoboGuice使用:(A brief example of what RoboGuice does)),今天我们我看下View的注解的使用方法.

为了在Activity中使用View的注解,必须实现以下三个步骤:

①:自己定义的Activity继承RoboActivity

②:设置内容视图 content View

③:使用 @InjectView来进行注解View控件

下面我们来详细看一下使用方法:

(一)首先创建一个继承与RoboActivity的Activity:

[java] view plaincopy

  1. public class MyActivity extends RoboActivity {
  2. ...
  3. }

然后添加一个布局到Activity中:

[java] view plaincopy

  1. // Override onCreate() and call setContentView()
  2. public class MyActivity extends RoboActivity {
  3. @Override
  4. protected void onCreate( Bundle savedState ) {
  5. setContentView(R.layout.myactivity_layout);
  6. }
  7. }

我们在布局文件myactivity_layout.xml中定义了控件TextView该ID为text。现在就可以对该view控件进行注解并且可以不通过findViewByID进行初始化,直接使用了。

[java] view plaincopy

  1. public class MyActivity extends RoboActivity {
  2. @InjectView(R.id.text1) TextView textView;
  3. @Override
  4. protected void onCreate( Bundle savedState ) {
  5. setContentView(R.layout.myactivity_layout);
  6. textView.setText("Hello!");
  7. }
  8. }

现在一个简单的View注解例子就完成了,很简单吧,是不是感觉省了很多功夫了。

(二)contentview 注解

上面演示的是View注解,同样布局设置也可以通过注解来实现,如下:

[java] view plaincopy

  1. @ContentView(R.layout.myactivity_layout)
  2. public class MyActivity extends RoboActivity {
  3. @InjectView(R.id.text1) TextView textView;
  4. @Override
  5. protected void onCreate( Bundle savedState ) {
  6. textView.setText("Hello!");
  7. }

(三)当然除了上面的view控件,contentview注解,我们还可以注解任何类型的view,甚至还可以是自定义View。

时间: 2024-10-21 22:37:47

【二】注入框架RoboGuice使用:(Your First View Injection)的相关文章

【三】注入框架RoboGuice使用:(Your First Resource Injection)

上一篇我们简单的介绍了一下RoboGuice的使用([二]注入框架RoboGuice使用:(Your First View Injection)),今天我们来看下资源文件的使用注解的方法: 为了在Activity中资源文件使用注解,必须实现以下两个步骤: ①:创建继承RoboActivity的Activity ②:使用 @InjectResource来进行注解资源文件 下面我们来实现以下.现在加入我们在res/anim目录下面有一个动画文件my_animation.xml,那我们使用@Injec

【五】注入框架RoboGuice使用:(Your First POJO Injection)

上一篇我们简单的介绍了一下RoboGuice的使用([四]注入框架RoboGuice使用:(Your First System Service Injection)),今天我们来看下普通Java对象的使用注解的方法: (一)为了在Activity中普通Java对象使用注解,必须实现以下两个步骤: ①:创建继承RoboActivity的Activity ②:使用 @Inject来进行注解POJO(普通java对象) 在前面我们介绍了View控件,资源文件(Resources),系统服务(Syste

【十四】注入框架RoboGuice使用总结

在我们平时开发Android项目的时候例如经常需要使用各种View控件,然后进行声明,findViewById,并且进行强转.每次都要写这样的代码就显得非常繁琐,并且容易出错哦.那么针对这种情况且不限定于以上的这类情况,Dependency injection 可以大大降低了类之间的依赖性,可以通过annotation (Java)描述类之间的依赖性,避免了直接调用类似的构造函数或是使用Factory来参加所需的类,从而降低类或模块之间的耦合性,以提高代码重用并增强代码的可维护性.Google

【四】注入框架RoboGuice使用:(Your First System Service Injection)

上一篇我们简单的介绍了一下RoboGuice的使用([三]注入框架RoboGuice使用:(Your First Resource Injection)),今天我们来看下系统服务的使用注解的方法: 为了在Activity中系统服务使用注解,必须实现以下两个步骤: ①:创建继承RoboActivity的Activity ②:使用 @Inject来进行注解系统服务 下面我们来实现一个例子,和上一篇文章例子差不多,我们需要进行实现系统服务,我们同样创建一个继承RoboActivity的Activity

【六】注入框架RoboGuice使用:(Singletons And ContextSingletons)

上一篇我们简单的介绍了一下RoboGuice的使用([五]注入框架RoboGuice使用:(Your First POJO Injection)),今天我们来看下单例以及上下文单例(ContextSingletons)使用注解的方法,从上一篇文章中相信大家对于普通Java对象(POJO)注解已经很熟悉了. (一)概述:简要使用方法 ①:创建继承RoboActivity的Activity类 ②:使用@Inject进行注解POJO(普通Java对象) ③:使用@Singleton进行注解POJO类

【十二】注入框架RoboGuice使用:(Your First Injected ContentProvider)

上一篇我们简单的介绍了一下RoboGuice的使用([十一]注入框架RoboGuice使用:(Your First Injection into a Custom View class)),今天我们来看下内容提供者(ContentProvider)的注入. 和Robo*Activities一样,RoboContentProviders通过RoboGuice也能自动获得注入,为了简便我们可以注入 authority URI,这时我们需要定义下面自己的module: public class Con

【十一】注入框架RoboGuice使用:(Your First Injection into a Custom View class)

上一篇我们简单的介绍了一下RoboGuice的使用([十]注入框架RoboGuice使用:(Your First Testcase)),今天我们来看下自定义View的注入(Custom View). 在开始本文之前,你先要熟悉普通Java对象的注入(点击进入).在RoboGuice 3.0版本中你同样给自定义View(Custom View)进行诸如. class MyView extends View { @Inject Foo foo; @InjectView(R.id.my_view) T

【八】注入框架RoboGuice使用:(Your First Injected Fragment)

上一篇我们简单的介绍了一下RoboGuice的使用([七]注入框架RoboGuice使用:(Your First Custom Binding)),今天我们来看下fragment的注解 (一):简介:和Activity一样,我们也同样可以在Fragment中使用注解,你需要一下的步骤. ①:编写一个继承与RoboFragment的Fragment; ②:设置你的布局(如果使用View注入) ③:注入你的View空间,资源文件(Resources),对象等等 (二):例子: public clas

【十三】注入框架RoboGuice使用:(Logging via Ln)

上一篇我们简单的介绍了一下RoboGuice的使用([十二]注入框架RoboGuice使用:(Your First Injected ContentProvider)),今天我们来看下Log日志使用. Android应用通过会使用内置的android.util.log在Android控制台上面打印日志信息.RoboGuice也提供了另外的日志管理,你可能会想要使用. (一):  RoboGuice日志管理和通常的Log差不多,但也同样具备以下优点: ①:对于发布包来说,Debug and ver