zoukankan      html  css  js  c++  java
  • 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 

  • 相关阅读:
    跨站请求伪造 CSRF
    通过反射动态调用外部托管Dll
    Effective TestStand Operator Interfaces
    DataTable转成实体列表 和 DataRow转成实体类
    NI LabVIEW 编程规范
    TestStand 界面重置【小技巧】
    TestStand 基本知识[1]--基本配置
    泛型 List转换成DataTable
    如何修改数据库的服务器排序规则
    3个N加上各种运算符号结果等于6(纯属娱乐)C#
  • 原文地址:https://www.cnblogs.com/ondream/p/RemoteView.html
Copyright © 2011-2022 走看看