我们在开发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提供的方法是有限的。如,当我们希望调用一个不带参数的函数时就无能为力(就目前SDK看)。
期望后续Android会改善。
转载请注明原作者与出处,谢谢!
分享到:
相关推荐
remoteview完全解析
主要介绍了讲解Android中的Widget及Widget的创建实例,文中的例子展示了通过RemoteView来沟通AppWidgetProvider与AppWidgetHostView的方法,需要的朋友可以参考下
Android 编写与酷狗音乐极像的音乐播放器源代码,这个播放器的名字叫做百纳音乐播放器,界面写的挺不错,功能都有,不过没有酷狗多,在本程序的编写中,获得widget界面的引用,widget只能通过RemoteView改变界面,不...
通过RemoteView制作自定义Notification
RemoteView 5.0 产品规格 RemoteView5.0 Server是一套对众多远程终端进行综合控制管理的优秀解决方案。
使用RemoteView发送通知栏信息,模拟下载进度,可暂停、继续
涉及到了,一个基本的widget程序的大部分知识点,包括widget和service如何交换数据,service如何利用RemoteView来控制widget上的组件更新。 网上查了不少资料,才写了一个Demo,欢迎下载哈。。。
远程协助工具,可远程操作别人电脑,传输文件等,速度快,无需安装。
remoteview怎么用?.docx
绝对的被控端,直接下载在有jre的情况下可直接安装。
RemoteView远程控制软件让手机变身远程“神器”收集.pdf
主要介绍了超简单Android集成华为HMS Scankit 扫码SDK实现扫一扫二维码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
android 局域网可视对讲 使用步骤: 一:将arr包导入app工程的libs包中 二:build.gradle中添加一下依赖 implementation fileTree(include: ['.jar','.aar'], dir: 'libs') implementation 'androidx.appcompat:...
它主要被用于AppWidget和Notification,它描述一个在其它进程中显示的View。以下是例子代码。从中我们可以看到RemoteViews提供了一些方法来改变它的子View的值,如设置TextView的文字等。 RemoteView
首先确定这不是因为Notification数据填充问题(使用了非@RemoteView修饰的View……) 这个Crash有如下特征 Huawei 8.0高频出现 (以往系统版本也会出现,但概率很小,系统实现机制存在这种概率) 只在更新后一段时间内...
Cardboard-远程查看在 Google Cardboard VR 上查看远程视图流 - 工作时的更多细节!
第5章RemoteView Chapter_6可绘制 Chapter_7动画 Chapter_8窗口 Chapter_11螺纹和螺纹池 Chapter_12位图和缓存 Chapter_13_CrashTest崩溃处理 Chapter_13_MultiDexTest分包处理 Chapter_14 NDK Chapter_15性能优化