Android 依赖注入函数库Roboguice(一)
16lz
2021-01-23
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;/** * 系统服务注入 */@InjectLayoutInflater inflater;@InjectView view;/** * POJO对象注入 */@InjectUserInfo info;@Overrideprotected 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() {@Overridepublic void onClick(View v) {Toast.makeText(MainActivity.this,info.getName() + "--" + info.getPwd(), Toast.LENGTH_LONG).show();}};}
简单实例下载
更多相关文章
- 二、Android应用的界面编程(六)ProgressBar及其子类[SeekBar、Rati
- Android Studio 初步在代码中操作控件
- Android播放器歌词显示控件
- Android控件RecyclerView的基本用法
- Android开发控件之ToggleButton
- Android 控件ImageView图片框
- Android常见控件之TextView、EditView、Button、Menu
- Android开发之基本控件和四种布局方式详解