怎么利用handler更新UI 本帖最后由 slaoren 于 2015-01-09 17:01:56 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 额,需要什么具体的代码,自己写就行了,在itemonclick事件里面添加点击的不就行了 主要是item对应的实体类包含的属性,1是否被选中,2名词,3数量,4单价,这4个应该够用,不够用自己再加。item的按钮设置一下监听事件,点击了就循环遍历每个item对应的实体类对象,数量*单价累加得到的就是合计的价格。 这个太简单了,更新代码直接放在listview的item的点击事件里就行。用不上handler。如果想通过UI线程以外的其它线程更新的话才用得上handler。比如,如果后台有个线程不停地从服务器请求listview里面的item数据(比如有几十条,每收到4条就往listview里更新一次),那么当新数据到来时,只能通过handler才能更新UI,否则就报错了。 你把每次拿的价格存下来不就行了,当发生item的点击事件后在进行一次统计 按钮点击事件里获取不到合计那个textview啊。这不是item的点击事件,是item上一个按钮的点击事件,是在adapter里的 按钮点击事件里获取不到合计那个textview啊。这不是item的点击事件,是item上一个按钮的点击事件,是在adapter里的 按钮点击事件里获取不到合计那个textview啊。这不是item的点击事件,是item上一个按钮的点击事件,是在adapter里的 http://blog.csdn.net/weiguishan/article/details/42553261我写了个用handler更新expandablelistview的文章,也许对你有帮助 有区别吗?在adpater就不可以点击了获取全局变量了? 有问题么,不管你是哪个item,在点击这个textview时,其他项都会遍历一遍。 感觉跟购物车是一个意思。那么,每当点击一种商品(即某个item)里的”ADD“时,直接在点击事件中重新计算一次总价就行了啊,把原总格加上被点击商品的价格。如果点了”DEL“,那直接从总价里减就行了。总价计算完了,直接放到textview里显示出来就行,不会有任何问题。 合计的这个textview不在adapter里总价计算完,放到textview那一步怎么实现啊?按钮在adapter里,总价那个textview在fragment里 那个textview怎么获取?textview不在adapter里啊。在fragment里,我获取了好几次每次都是空指针异常 adpater写个接口,在fragment实现接口就可以了。例如:adapter接口:public interface ChangeMonyCallback{ public void changeMony(float mony);}private ChangeMonyCallback mCallback;public void setChangeMonyCallback(ChangeMonyCallback listener){ mCallback = listener; }然后在adapter中的item点击事件调用mCallback.changeMony(mony),把计算的价钱放到方法里。在fragment中实现ChangeMonyCallback 接口并设置给adapter,然后在changeMony方法中调用TextView设置显示金额。 SD卡根路径一定是“sdcard/”吗? 腾讯的RTX支持Android的二次开发吗?如果支持如何处理呢?谢谢! android手机上网问题. new DialogInterface.OnClickListener();这是神马意思啊。晕! 模拟器无法上网的问题 开发android 平板软件用什么开发平台啊,什么语言啊 如何实现将Android源码中的Browser在退出时关闭网络连接? 通讯录问题 访问网址 新人概念求问,关于android与jquery mobil的关系 求一个关于HorizontalScrollView问题 Android下拉菜单
item的按钮设置一下监听事件,点击了就循环遍历每个item对应的实体类对象,数量*单价累加得到的就是合计的价格。
如果想通过UI线程以外的其它线程更新的话才用得上handler。
比如,如果后台有个线程不停地从服务器请求listview里面的item数据(比如有几十条,每收到4条就往listview里更新一次),那么当新数据到来时,只能通过handler才能更新UI,否则就报错了。
我写了个用handler更新expandablelistview的文章,也许对你有帮助
例如:
adapter接口:
public interface ChangeMonyCallback{
public void changeMony(float mony);
}
private ChangeMonyCallback mCallback;
public void setChangeMonyCallback(ChangeMonyCallback listener){ mCallback = listener; }
然后在adapter中的item点击事件调用mCallback.changeMony(mony),把计算的价钱放到方法里。在fragment中实现ChangeMonyCallback 接口并设置给adapter,然后在changeMony方法中调用TextView设置显示金额。