.Net程序员安卓学习之路5:使用xutils注入View和事件以及图片的显示
xUtils注入和图片显示
之前我们写事件比如Btn的Click事件一般采用硬编码或者Linstener的方式来实现,从界面某个元素取值或者赋值必须首先使用findcontrol来找到他较为麻烦且难以维护,而这些使用xUtils就能很简洁的完成,比如下例我们实现点击Btn给文本框赋值操作:
点击Btn后:
要实现xUtils注入首先得在onCreate中加入:
ViewUtils.inject(this); //注入view和事件
之后定义控件如下:
@ViewInject(R.id.lbl_info)
private TextView textView;
这样就相当于找到界面ID为lbl_info的TextView ,在接下来的代码中随意使用:
textView.setText("Clicked Btn");
能注入View同样也能注入事件,如我们要实现Btn的点击事件只需如下编码即可:
@OnClick(R.id.btn_test)
public void btn_testClick(View v)
{ // 方法签名必须和接口中的要求一致
....
}
而前台并不需要定义它:
<Button
android:id="@+id/btn_test"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Show Me" />
结合起来就是:
@OnClick(R.id.btn_test)
public void btn_testClick(View v)
{ // 方法签名必须和接口中的要求一致
textView.setText("Clicked Btn");
}
二、使用xUtils完成图片的显示
1.网络图片:
需要增加网络访问权限
拿博客园Logo为例,访问的代码如下:
BitmapUtils bitmapUtils = new BitmapUtils(this);
bitmapUtils.display(imgItem, "http://42.121.254.191/images/logo_small.gif");
思路是先声明图片控件:
<ImageView
android:id="@+id/img_item"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
再找到这个控件:
@ViewInject(R.id.img_item)
private ImageView imgItem;
本地图片:
在本地assets中放入一个图片待显示。
只需一句代码:
bitmapUtils.display(imgItem, "assets/qq.jpg");
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。