• Android App Widget中如何调用RemoteView中的函数


    我们在开发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 聚合互联网最优质资源、协助设计、分享经验、提升自我 欢迎访问(投稿,招聘信息请入)

    欢迎各位同学加入 android 技术二群 222392467 

  • 相关阅读:
    获取一个日期月的所有日期
    elementUI 日期 周一、周二、周三、周四、周五、周六、周日快捷键
    两个日期之间的天数集合
    数组去重并排序
    日历封装
    <转载> VUE项目中CSS管理
    【转载】Vue项目自动转换 px 为 rem,高保真还原设计图
    HTML5新标签
    pChart图表插件使用
    JavaScript ajax请求
  • 原文地址:https://www.cnblogs.com/ondream/p/RemoteView.html
Copyright © 2020-2023  润新知