.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");

技术分享

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。