Как добавить WebView в виджет?
Я пытаюсь сделать Widget записи, где пользовательский интерфейс будет загружен с HTML-страницы в WebView. Это возможно? Я пытаюсь загрузить url в Widget, но я получаю всевозможные ошибки и моя программа вылетает. Я новичок в разработке Android и не знаю, как это работает.
Это мой провайдер-провайдер:
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?
Ответы
Ответ 1
Вы не можете использовать WebView в макете виджетов, извините. Поскольку документация утверждает, что только поддерживаемые виды:
- AnalogClock
- Кнопка
- Хронометр
- ImageButton
- ImageView
- ProgressBar
- TextView
Honeycomb Добавлено больше поддерживаемых просмотров:
- ViewFlipper
- ListView
- GridView
- StackView
- AdapterViewFlipper
Ответ 2
Я считаю, что использование веб-просмотров в виджетах невозможно. Можно использовать только более статические вещи, такие как списки и изображения.