2014-12-26 2 views
0

나는 안드로이드를 배우고 있는데, 나는 한 곳에서 교수형에 처해있다. xml 파일의 특정 webview ID에서 webview를로드 할 수 없습니다. 아래에있는 내 자바 코드 :안드로이드 webview에 대한 아이디어 필요

protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     WebView webView = new WebView(this); 
     webView.setClickable(true); 
     webView.setFocusableInTouchMode(true); 
     webView.getSettings().setJavaScriptEnabled(true); 
     webView.loadUrl("http://dikoso.in/android/mlm/registration.php"); 
     WebClientClass webViewClient = new WebClientClass(); 
     webView.setWebViewClient(webViewClient); 
     WebChromeClient webChromeClient=new WebChromeClient(); 
     webView.setWebChromeClient(webChromeClient); 
     setContentView(R.layout.load_registration); 
     setContentView(webView); 
    } 

다음은 XML 파일입니다

<WebView 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:id="@+id/webViewreg" 
     android:layout_below="@+id/loginlogo" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" /> 

난 단지, 내가 그것을 수행하는 방법을 잘 모릅니다 ID "webViewreg"에서 웹보기를로드 할. 제발 도와주세요

+0

왜 이런 2 가지의'setContentView (R.layout.load_registration); setContentView (webView); '? – Raghunandan

+0

http://developer.android.com/guide/webapps/webview.html을 참조하십시오. – Raghunandan

답변

1

setContentView(R.layout.load_registration); 다음에 android : id = "@ + id/webViewreg"가있는 WebView가 이미로드되었습니다. findViewById를 사용하여 찾을 수 있습니다. 따라서 이것을 시도하십시오 :

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.load_registration); 

    WebView webView = (WebView) findViewById(R.id.webViewreg); 

    webView.setClickable(true); 
    webView.setFocusableInTouchMode(true); 
    webView.getSettings().setJavaScriptEnabled(true); 
    webView.loadUrl("http://dikoso.in/android/mlm/registration.php"); 
    WebClientClass webViewClient = new WebClientClass(); 
    webView.setWebViewClient(webViewClient); 
    WebChromeClient webChromeClient=new WebChromeClient(); 
    webView.setWebChromeClient(webChromeClient); 
} 
+0

안녕하세요, 말씀하신대로 시도했습니다. 그러나 아래 오류 표시 : 오류 : (16, 39) 오류 : 호환되지 않는 유형 필요 : WebView 발견 :보기 –

+0

WebView 클래스에 캐스트를 잊어 버렸습니다. 나는 대답을 편집했다. – inverse12

관련 문제