(转)RemoteView 设置控件属性

我的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);

需要注意的是,因为第二个参数是个字符串,所以就算没有那个方法,编译也不回报错,但是运行的时候他会出一个警告,程序不能正常运行.
posted @ 2011-03-19 23:26  S.Kei.Cheung  阅读(673)  评论(0编辑  收藏  举报