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

.Net程序员安卓学习之路5:使用xutils注入View和事件以及图片的显示

时间:2015-03-06 23:25:06      阅读:316      评论:0      收藏:0      [点我收藏+]

标签:

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

技术分享

.Net程序员安卓学习之路5:使用xutils注入View和事件以及图片的显示

标签:

原文地址:http://www.cnblogs.com/madyina/p/4319449.html

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