Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 依賴注入函數庫Roboguice(一)

Android 依賴注入函數庫Roboguice(一)

編輯:關於Android編程

Roboguice是一個用於Android應用的依賴注入框架,使用Google官方的Guice庫位極大地簡化了Android的依賴注入。使用他使編程變得更加簡單有趣。

使用Roboguice需要幾個jar點擊下載 下載知道導入到自己的項目中

使用Roboguice是Activity頁面需要繼承RoboActivity

/**
 * 
 */
package com.example.roboguicetest;

import com.google.inject.Inject;

import roboguice.activity.RoboActivity;
import roboguice.inject.InjectResource;
import roboguice.inject.InjectView;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

/**
 * 必須繼承 RoboActivity類  RoboActivity 是Activity子類
 */
public class MainActivity extends RoboActivity {

	/**
	 * 控件注入 (相當於 Button btnShow1 = (Button) findViewById(R.id.btn_show1);)
	 */
	@InjectView(R.id.btn_show1)
	Button btnShow1;
	@InjectView(R.id.btn_show2)
	Button btnShow2;
	/**
	 * 資源注入
	 */
	@InjectResource(R.string.toast)
	String toast;
	/**
	 * 系統服務注入
	 */
	@Inject
	LayoutInflater inflater;
	@Inject
	View view;
	/**
	 * POJO對象注入
	 */
	@Inject
	UserInfo info;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		btnShow1.setText("您好!");
		btnShow2.setText("OK");
		Toast.makeText(this, toast, Toast.LENGTH_LONG).show();
		view = inflater.inflate(R.layout.main, null);
		info.setName("xionglh");
		info.setPwd("123");
		btnShow1.setOnClickListener(onclick);
	}

	private OnClickListener onclick = new OnClickListener() {

		@Override
		public void onClick(View v) {
			Toast.makeText(MainActivity.this,
					info.getName() + "--" + info.getPwd(), Toast.LENGTH_LONG)
					.show();
		}
	};
}

簡單實例下載

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