• 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 

  • 相关阅读:
    js设计模式-工厂模式
    js设计模式-构造函数模式
    js设计模式-单例模式
    为什么要用事件委托and 为什么移动端click事件要设计延迟
    css属性支持
    翻译express
    无法点击,无法获取inputvalue值得原因
    cookie删除不掉的问题
    56.com面试
    angular.js phonecat翻译
  • 原文地址:https://www.cnblogs.com/ondream/p/RemoteView.html
Copyright © 2020-2023  润新知