|

- UID
- 3094
- 帖子
- 89
- 精华
- 0
- 积分
- 507
- e望
- 4 点
- e币
- 93 元
- e脉
- 0 条
- 在线时间
- 313 小时
|
3#
发表于 2009-6-16 17:34
| 只看该作者
我的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);
需要注意的是,因为第二个参数是个字符串,所以就算没有那个方法,编译也不回报错,但是运行的时候他会出一个警告,程序不能正常运行. |
|