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