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

转载 2015年11月20日 13:33:17

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

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

       ①:自己定义的Activity继承RoboActivity

       ②:设置内容视图 content View

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

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

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

[java] view plaincopy在CODE上查看代码片派生到我的代码片
  1. public class MyActivity extends RoboActivity {  
  2.         ...  
  3.     }  
然后添加一个布局到Activity中:

[java] view plaincopy在CODE上查看代码片派生到我的代码片
  1. // Override onCreate() and call setContentView()  
  2.    public class MyActivity extends RoboActivity {  
  3.   
  4.        @Override  
  5.        protected void onCreate( Bundle savedState ) {  
  6.            setContentView(R.layout.myactivity_layout);  
  7.        }  
  8.    }  
我们在布局文件myactivity_layout.xml中定义了控件TextView该ID为text。现在就可以对该view控件进行注解并且可以不通过findViewByID进行初始化,直接使用了。

[java] view plaincopy在CODE上查看代码片派生到我的代码片
  1. public class MyActivity extends RoboActivity {  
  2.         @InjectView(R.id.text1) TextView textView;  
  3.   
  4.         @Override  
  5.         protected void onCreate( Bundle savedState ) {  
  6.             setContentView(R.layout.myactivity_layout);  
  7.             textView.setText("Hello!");  
  8.         }  
  9.     }  
现在一个简单的View注解例子就完成了,很简单吧,是不是感觉省了很多功夫了。

(二)contentview 注解

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

[java] view plaincopy在CODE上查看代码片派生到我的代码片
  1. @ContentView(R.layout.myactivity_layout)  
  2.     public class MyActivity extends RoboActivity {  
  3.         @InjectView(R.id.text1) TextView textView;  
  4.   
  5.         @Override  
  6.         protected void onCreate( Bundle savedState ) {  
  7.             textView.setText("Hello!");  
  8.         }  
  9.     }  


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

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

上一篇我们简单的介绍了一下RoboGuice的使用(【十】注入框架RoboGuice使用:(Your First Testcase)),今天我们来看下自定义View的注入(Custom View)。...

【十】注入框架RoboGuice使用:(Your First Testcase)

上一篇我们简单的介绍了一下RoboGuice的使用(【九】注入框架RoboGuice使用:(Your First Injected Service and BroadcastReceiver)),...

【七】注入框架RoboGuice使用:(Your First Custom Binding)

上一篇我们简单的介绍了一下RoboGuice的使用(【六】注入框架RoboGuice使用:(Singletons And ContextSingletons)),今天我们来看下自定义绑定(bind...

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

上一篇我们简单的介绍了一下RoboGuice的使用(【十二】注入框架RoboGuice使用:(Your First Injected ContentProvider)),今天我们来看下Log日志使...

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

上一篇我们简单的介绍了一下RoboGuice的使用(【五】注入框架RoboGuice使用:(Your First POJO Injection)),今天我们来看下单例以及上下文单例(ContextSi...

Android开发使用RoboGuice3.0框架进行注入

githuab地址: https://github.com/roboguice/roboguice/wiki/InstallationGradle https://github.com/googl...

【FastDev4Android框架开发】AndroidAnnnotations注入框架使用之第三方框架集成RoboGuice(十三)

(一).前言:           前面我们已经对于AndroidAnnotations框架的线程处理做了讲解,今天我们开始具体学习一下第三方框架集成。 (二).RoboGuice集成 2.1.简介说...

Roboguice框架使用实例

  • 2016年11月01日 08:56
  • 3.04MB
  • 下载

Android中的DI(依赖注入)框架--RoboGuice

RoboGuice是应用于Android开发中的DI(依赖注入)框架,基于 Google 自己的Guice库.如果你曾接触过Spring框架(Java开发中三大框架之一,现在甚至比J2EE都流行)或G...

注入框架RoboGuice

Reference: https://github.com/roboguice/roboguice/wiki 最经接触到一些java的注入知识,找了下相关资料github上有个RoboGuice的库...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【二】注入框架RoboGuice使用:(Your First View Injection)
举报原因:
原因补充:

(最多只允许输入30个字)