Roboguice学习之视图注入
Robuguide的使用
准备工作:
首先在项目中必须实现GreetingModule和RoboguiceDemoApplication
GreetingModule.java
import com.google.inject.AbstractModule;
public class GreetingModule extends AbstractModule {
@Override
protected void configure() {
}
}
RoboguiceDemoApplication.java
import roboguice.application.RoboApplication;
public class RoboguiceDemoApplication extends RoboApplication{
}
在values文件夹下必须出现如下文件:
Roboguice.xml文件中item对应工程中对应的GreetingModule
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="roboguice_modules">
<item>com.pstreets.roboguice.demo.GreetingModule</item>
</string-array>
</resources>
视图注入:
Activity必须继承实现RoboActivity
Demo如下:
public class InjectViewDemo extends RoboActivity {
@InjectView (R.id.button) Button goButton;
@InjectView (R.id.textview1) TextView textView1;
@InjectView (R.id.textview2) TextView textView2;
@InjectView (R.id.textview3) TextView textView3;
@InjectView (R.id.textview4) TextView textView4;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.injectview);
goButton.setOnClickListener(mGoListener);
}
private OnClickListener mGoListener = new OnClickListener()
{
public void onClick(View v)
{
textView1.setText("Clicked");
textView2.setText("Clicked");
textView3.setText("Clicked");
textView4.setText("Clicked");
}
};
}
视图界面:
<?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>
相关文章
- SQL注入学习「建议收藏」
- python dll注入 网络_dll注入
- SpringBoot 整合MybatisPlus 实现字段自动注入
- SQL手工注入漏洞测试(Sql Server数据库)
- php宽字节注入,[投稿]宽字节注入详解
- CNVD-2022-42853:禅道V16.5SQL注入漏洞
- 欧拉的“她力量”,如何为品牌注入新能量?
- sqlmap注入分类详解数据库
- Spring属性注入、构造方法注入、工厂注入以及注入参数详解编程语言
- Mysql加强版:高级注入技术学习教程(mysql高级注入)
- 利用PowerShell代码注入漏洞绕过受限语言模式
- 如何防止MySQL注入攻击并避免数据库爆表?(mysql注入爆表)
- mssql注入攻击:怎样防范这种威胁(mssql注入攻击与防御)
- C语言下MySQL参数注入安全之道(c mysql参数注入)
- 中标麒麟,Redis为公司注入新动力(中标麒麟 redis)
- ASP+MSSQL2000数据库被批量注入后的解决方法
- php中addslashes函数与sql防注入