现在正在做一个android项目,要求做一个widget,用html+javascript实现。
我对widget这东西不熟,按照做app的方法,是弄一个WebView,把html和js代码都装到这个WebView里面。
在app里,可以用 
webview = (WebView)activity.findViewById(R.id.webviewId);
来获得webview,然后
webview.loadUrl("file:///android_asset/page.html")
来装载html页面,
但是放到widget里,该如何做呢?
或者说能不能不用WebView做,而用别的方法?

解决方案 »

  1.   

    widget是用remoteview来实现界面,原生的widget不支持webview,只支持简单的imageView,button之类的简单界面。如果需要复杂的,可以考虑自定义一个remoteview来实现widget的功能。
      

  2.   

    对的,是 用remoteview来实现的,
    以一个RemoteViews布局调用updateAppWidget(int, RemoteViews)更新App Widget: 
    RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.example_appwidget);
    appWidgetManager.updateAppWidget(mAppWidgetId, views);
      

  3.   


    如何才能自定义一个remoteview 呢?
      

  4.   

    原生的widget不支持webview,只能自己通过从server获取数据,在客户端remoteView里自己构造界面了。
      

  5.   

    写个类继承remoteview,写个方法把后台传过来的数据构造到view上就好了,
      

  6.   

    你的html+js的widget和android的appWidget是两个概念,跑ophone、s60还行,android的widget是java开发的
      

  7.   


    重新看了一下需求,确实是这样。
    即把html+js放到WebView里能跑就行了。结贴`