码迷,mamicode.com
首页 > 移动开发 > 详细

Android 依赖注入函数库Roboguice(一)

时间:2014-11-17 15:55:01      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:android   roboguice   注入函数库   

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();
		}
	};
}

简单实例下载

Android 依赖注入函数库Roboguice(一)

标签:android   roboguice   注入函数库   

原文地址:http://blog.csdn.net/x605940745/article/details/41208297

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!