2011-03-23 11 views
13

WebView의 HTML 페이지에서 사용자 인터페이스가로드되는 레코딩 위젯을 만들려고합니다. 이것이 가능한가? 위젯에 URL을로드하려고 시도했지만 모든 종류의 오류가 발생하고 프로그램이 다운됩니다. 나는 안드로이드 개발에 익숙하지 않고이 물건이 아직 어떻게 작동하는지 정말로 모른다.WebView를 위젯에 어떻게 추가합니까?

이 내 위젯 프로 바이더 클래스입니다 :

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

그러나 '아무튼 : 나는 어떤 방법으로 웹보기를로드해야합니다 생각

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()); 

} 
} 

, 일반적으로 나는이 함께 할 여기에서 일하면 findViewById가 Activity에서 온 것 같아요?

답변

16

위젯 레이아웃에서는 WebView를 사용할 수 없습니다. 죄송합니다. the documentation 상태로 유일하게 지원되는 뷰는 다음과 같습니다

  • AnalogClock
  • 버튼
  • 크로노 미터
  • 하여 ImageButton
  • 이미지 뷰
  • 의 ProgressBar
  • 텍스트 뷰

벌집 추가 이상의 지원 조회수 :

  • ViewFlipper
  • ListView에
  • 의 GridView
  • StackView
  • AdapterViewFlipper
0

나는 위젯 webviews을 사용할 수 없습니다 생각합니다. 목록이나 그림과 같은 정적 인 것들만 사용할 수 있습니다.

관련 문제