本帖最后由 abbyhefang 于 2010-04-07 22:23:12 编辑

解决方案 »

  1.   

    framework中有个annotation类型RemoteViews.RemoteView。只有用这个标注的View的子类才能通过RemoteViews的类型校验。
    另外,还需要修改默认的Launcher(Home桌面)应用,否则不能成功载入包含自定义view的widget
      

  2.   


    谢谢你。我知道加了@RemoteView之后,就可以在UI上使用ListView了。但是关于“另外,还需要修改默认的Launcher(Home桌面)应用,否则不能成功载入包含自定义view的widget”, 你可以讲解得详细点吗? 或者你可以提供一个相关资料的链接不?
      

  3.   


    我自定义的view加上@RemoteView放在自己的安装里。appwidget加载时出现找不到我定义的这个类的错误。
    我查了一下,通过xml反射时的ClassLoader是用getSystemClassLoader获取的。请问kinggecg和defonds,如何注册自定义载入? 
      

  4.   

    LZ的问题解决了吗?我也想加入ListView
      

  5.   

    默认的AppWidget是不支持ListView,需要更改framework,需要反编译源码
      

  6.   

    4.0的sdk已经支持ListView与GridView了,只不过需要另开一个service进行组件的初始化与更新。