widget上的remoteView

本帖最后由 kenshin 于 2009-6-16 14:41 编辑

我想在widget上显示一个imageButton,用
RemoteViews views = new RemoteViews(this.getPackageName(), R.layout.widget_layout);
views.setImageViewResource(imageViews, drawables);
设置了背景图片以后,怎么设置button上的文字啊

我看到很多setXXX的函数,比如
public void setString(int viewId, String methodName, int value)

Call a method taking one String on a view in the layout for this RemoteViews.

Parameters
viewIdThe id of the view whose text should change
methodNameThe name of the method to call.
valueThe value to pass to the method.



第二个参数是什么意思啊...不会用...

setTextViewText 试一哈

TOP

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

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

TOP

请问一哈,你不用textview,在imagebutton上是怎么设置文字的?

另你说的setCharSequence,setBoolean这些东东是那个类的方法啊,为啥我一个也查不到。

TOP

本帖最后由 kenshin 于 2009-6-17 09:51 编辑

用button就可以了啊,button可以设置背景图片,也可以设置文字
android.widget.RemoteViews里面的方法啊
里面可用的方法少的可怜,但是上面那几个都很有用

TOP

哦,你开始说是imagebutton,所以我就比较奇怪了。用button那就是相当于用textview了,他是从textiew出来的。

我看RemoteViews的源码,ms没有setCharSequence这些方法呀。只有setImageViewResource,setTextViewText 这些呀。

你用的版本是哪个版本?

TOP

1.5r1

TOP

正好有用,顶帖致谢!

TOP

学习了
android

TOP

怎么在widget里面加listview呢?加个Adapter进去

TOP

"怎么在widget里面加listview呢?加个Adapter进去"
同问

TOP

楼主你太有才了......
















斗罗大陆 http://www.morui.com/book/8/8201/

TOP

回复 10# xinqing

http://developer.android.com/guide/topics/appwidgets/
Google到这儿来的。从上边那个文档看来,RemoteView是不支持ListView的。

TOP

受教了!

TOP

强烈推荐 关闭


8月28日,西单图书大厦读者见面会圆满落幕

8月28日下午两点半 ,由eoe社区举办的《It\'s Android Time——Google Android创赢路线与产品开发实战》读者的见面会,在北京西单图书大厦4层大向艺术馆火爆拉开 ...


查看