Android App Widget中如何调用RemoteView中的函数
2012-10-17 20:58
513 查看
我们在开发App Widget时候,要创建一个RemoteView来呈现界面。但是会发现如果我们想要控制RemoteView中的view时候是无法使用findViewbyId来控制Child View对象。
从目前SDK情况看,android为我们了一些解决方法。
Remote View提供了一些方法可以操控child view。在文档中可以查到如下函数:
SetBitmap,SetBoolean,SetBundle,setImageViewBitmap,setInt...
1. 第一个参数int viewId来确定操作哪个view
2. 第二个参数 methodName,是第一个参数view对象里面提供的函数方法的名称,是个字符串类型。比如“setVisibility”
3. 第三个参数 一般依据函数格子不同,但是其实质就是第二个参数methodName所需要的参数。
举例:
如果我们需要把widget中的一个view临时隐藏,我们可以这样调用:remoteviews.setInt(textviewid,"setVisibility",VIEW.INVISIBLE);
又如,我们改变textview中一些字符串,可以调用:remoteviews.setInt(R.id.updatedate, "setText", R.string.updateinfor);
关键是理解第2个和第3个参数。
当然一般情况下对image,text,visible,我们没有必要麻烦,可以直接调用setViewVisibility,setTextViewText,setImageViewResource。
但是并不是所有的child view方法都可以调用,因为透过Remote View提供的方法是有限的。
互联网 信息聚合网站 : www.yidin.net 聚合互联网最优质资源、协助设计、分享经验、提升自我[b] 欢迎访问(投稿,招聘信息请入)[/b]
欢迎各位同学加入 android 技术二群 222392467
从目前SDK情况看,android为我们了一些解决方法。
Remote View提供了一些方法可以操控child view。在文档中可以查到如下函数:
SetBitmap,SetBoolean,SetBundle,setImageViewBitmap,setInt...
1. 第一个参数int viewId来确定操作哪个view
2. 第二个参数 methodName,是第一个参数view对象里面提供的函数方法的名称,是个字符串类型。比如“setVisibility”
3. 第三个参数 一般依据函数格子不同,但是其实质就是第二个参数methodName所需要的参数。
举例:
如果我们需要把widget中的一个view临时隐藏,我们可以这样调用:remoteviews.setInt(textviewid,"setVisibility",VIEW.INVISIBLE);
又如,我们改变textview中一些字符串,可以调用:remoteviews.setInt(R.id.updatedate, "setText", R.string.updateinfor);
关键是理解第2个和第3个参数。
当然一般情况下对image,text,visible,我们没有必要麻烦,可以直接调用setViewVisibility,setTextViewText,setImageViewResource。
但是并不是所有的child view方法都可以调用,因为透过Remote View提供的方法是有限的。
互联网 信息聚合网站 : www.yidin.net 聚合互联网最优质资源、协助设计、分享经验、提升自我[b] 欢迎访问(投稿,招聘信息请入)[/b]
欢迎各位同学加入 android 技术二群 222392467
相关文章推荐
- Android App Widget中如何调用RemoteView中的函数
- Android中如何给app widget添加复杂view
- Android:AppWidget是如何放到桌面上的
- objective-c开发iosapp如何实现一个页面通知另一个页面调用某函数?
- Android四大组件之ContentProvider 全面解析,ContentResolver源码解析如何调用其它APP的ContentProvider
- 【Android】如何启动调用其他app中的Activity
- objective-c开发iosapp如何实现一个页面通知另一个页面调用某函数?
- Android上层如何调用一个底层函数
- 如何快速定位Android APP中的关键函数?
- 如何在自己的App中调用Android系统自带的安装/卸载程序
- android app如何调用支付宝接口
- android桌面小部件appwidget使用ListView或者StackView如何刷新
- android 如何让appwidget 里面设置TextView 滚动,android widget marquee text
- Android中调用C++函数的一个简单Demo
- 【转】Android开发之如何保证Service不被杀掉(broadcast+system/app)
- Android---App Widget(五)
- 如何解决Android出现的异常“java.lang.NoSuchMethodError: android.widget.LinearLayout.setBackground”?
- Android如何在Activity中调用Screen off 和 Screen on接口
- Creating AppWidget in Android, part 1
- Android的桌面组件App Widget的使用方法 AppWidgetProvider RemoteViews