(转)RemoteView 设置控件属性

本文详细介绍了如何解决Widget中TextView缺失的问题,并分享了RemoteViews中setXXX系列函数的使用技巧,包括如何设置TextView的文本、颜色及Button的点击状态等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我的widget上没有TextView

问题解决了,
顺便说下
setXXX函数的用法,试了一下午终于试出来了
比如上面的setCharSequence(int viewId, String methodName, CharSequence value);

views.setString(R.id.textview01, "setText", battery + "%");

其中views是RomoteViews的实例,  第一个参数就是ID了, 
关键是第二个参数,是一个方法名字,比如这里是textView,那么textView会有很多方法,比如setBackground(), setText(), setTextColor()等等,第二个参数就填这个函数名,不要括号,
第三个参数就填第二个函数所用到的参数,比如如果是setTextColor(int), 第三个参数就带int进去(当然如果是这个你就必须用views.setInt(...)这个函数),对于几个参数的情况我还没试过...不过大多都是一个参数..

比如我要改变一个button的clickable状态,就可以这样写
views.setBoolean(R.id.button01, "setClickable", false);

需要注意的是,因为第二个参数是个字符串,所以就算没有那个方法,编译也不回报错,但是运行的时候他会出一个警告,程序不能正常运行.

转载于:https://www.cnblogs.com/keis/archive/2011/03/19/1989150.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值