【问题标题】:How can I add WebView into a Widget?如何将 WebView 添加到小部件中?
【发布时间】:2011-03-23 08:32:08
【问题描述】:

我正在尝试制作一个记录小部件,其中用户界面将从 WebView 中的 HTML 页面加载。这可能吗?我一直在尝试将 url 加载到 Widget 中,但我得到了各种各样的错误并且我的程序崩溃了。我是 Android 开发的新手,还不知道这些东西是如何工作的。

这是我的 Widget 提供者类:

public class RecordAppWidgetProvider extends AppWidgetProvider {
WebView webview;
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
    webview.getSettings().setJavaScriptEnabled(true);
    webview.loadUrl("http://www.google.com");
    webview.setWebViewClient(new WebViewClient());

}
}

我想我必须以某种方式加载 WebView,通常我会这样做:

webview = (WebView) findViewById(R.id.webview);

但是这里不行,我觉得findViewById是来自Activity?

【问题讨论】:

    标签: android android-widget android-webview


    【解决方案1】:

    您不能在小部件布局中使用 WebView,抱歉。正如the documentation 所说,唯一支持的视图是:

    • 模拟时钟
    • 按钮
    • 天文钟
    • 图像按钮
    • 图像视图
    • 进度条
    • 文本视图

    Honeycomb 添加了更多支持的视图:

    • ViewFlipper
    • 列表视图
    • 网格视图
    • 堆栈视图
    • AdapterViewFlipper

    【讨论】:

      【解决方案2】:

      我认为不可能在小部件中使用网络视图。只能使用更多静态的东西,例如列表和图片。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-03-01
        • 2023-04-01
        • 1970-01-01
        • 2020-06-20
        • 1970-01-01
        • 2017-06-29
        • 2021-03-09
        • 1970-01-01
        相关资源
        最近更新 更多