Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android RoboGuice使用指南(14) Inject View

Android RoboGuice使用指南(14) Inject View

編輯:Android開發教程

在例子Android RoboGuice 使用指南(2):第一個例子Hello World 介紹了使用 Roboguice開發的基本步驟:

創建一個RoboApplication 的子類GuiceApplication,GuiceApplication為 Appliacation的子類,修改AndroidManifest.xml,將Application 的name 指向這 個類。

將原先由Activity派生的類基類改為RoboActivity(或其它相關 Activity).

如果有需要的話在AbstractAndroidModule 中重載configuatation方法定義 bindings.

如果不使用Roboguice,如果Activity中需要訪問定義在Layout中的某個View ,一般需要使用findViewById 來查找對應的View,並將它強制轉換為對應的類, 如果需要訪問的View很多,重復的代碼就非常繁瑣。

如果使用Roboguice 的Inject View ,代碼就簡潔易讀多了,@Inject View的基本用法如下:

@InjectView (R.id.xxx) ViewType viewInstance;

R.id.xxx 為所需View定義在Layout中的id ,如R.id.textview1

ViewType 為所需View的類型,如TextView

viewInstance 為變量名。

我們定義一個injectview.xml ,如下:

<?xml version=”1.0″ encoding=”utf-8″?>

< LinearLayout

xmlns:android=” http://schemas.android.com/apk/res/android”

android:orientation=” vertical”

android:layout_width=”match_parent”

android:layout_height=”match_parent” >

<TextView

android:id=”@+id/textview1″

android:layout_width=”fill_parent”

android:layout_height=” wrap_content”

android:text=”@string/injectview”

/>

<TextView

android:id=”@+id/textview2″

android:layout_width=”fill_parent”

android:layout_height=” wrap_content”

android:text=”@string/injectview”

/>

<TextView

android:id=”@+id/textview3″

android:layout_width=”fill_parent”

android:layout_height=” wrap_content”

android:text=”@string/injectview”

/>

<TextView

android:id=”@+id/textview4″

android:layout_width=”fill_parent”

android:layout_height=” wrap_content”

android:text=”@string/injectview”

/>

<Button android:id=”@+id/button”

android:layout_width=”wrap_content”

android:layout_height=” wrap_content”

android:layout_gravity=”center_vertical”

android:text=” @string/clickmebutton”/>

</LinearLayout>

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved