2010-12-30 12 views
3

지난 주 질문 한 질문의 재 게시로 작동하지 않는 답변이 2 개 있습니다.WebViewClient를 유형으로 해결할 수 없습니다.

나는 http://developer.android.com/resources/tutorials/views/hello-webview.html에 대한 안내를 따른 다음 내 자신의 EditText 필드와 버튼을 만들었습니다. 코드를 모두 설명해야합니다, 내 문제는 계속 "HelloWebViewClient 형식으로 해결할 수 없습니다"오류, 어떤 제안? 미리 감사드립니다! onCreate()의 외부로 현재 위치에서

package com.text.text; 
import android.app.Activity; 
import android.os.Bundle; 
import android.text.Editable; 
import android.view.View; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 
import android.widget.Button; 
import android.widget.EditText; 

public class test extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.alt); 
     final EditText edittext = (EditText) findViewById(R.id.edittext); 
     final Button button = (Button) findViewById(R.id.okay); 
     button.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       Editable text = edittext.getText(); 
       String Tekst = text.toString(); 
       setContentView(R.layout.main); 
       WebView mWebView; 
       mWebView = (WebView) findViewById(R.id.webview); 
       mWebView.getSettings().setJavaScriptEnabled(true); 
       mWebView.loadUrl(Tekst); 
       mWebView.setWebViewClient(new HelloWebViewClient()); 
       class HelloWebViewClient extends WebViewClient { 
        @Override 
        public boolean shouldOverrideUrlLoading(WebView view, String url) { 
         view.loadUrl(url); 
         return true; 

        } 
     }; 
    } 
}); 
}} 

답변

1

이동 HelloWebViewClient (하지만 test 클래스 내부). 이것을 시연하는 Here is a sample project.

+0

만약 내가 당신의 예제와 함께한다면, 나는 2 개의 레이아웃 XML을 어떻게 가지 는가? 나는 텍스트 박스와 버튼을위한 Alt.xml 레이아웃을 가지고있다. – user553642

+0

@ user553642 : 텍스트 편집기를 사용하여 두 파일을 하나로 결합하거나, ""지시어를 하나는 다른 하나를 포함합니다. – CommonsWare

+0

오. 나는 그것을 이해했다, 감사합니다 alot mate! – user553642

10

나뿐만 아니라이 문제를했고 문제가 (이미 소스에 하나가 다음 누락 된 패키지가 수입되지 않은 것으로 밝혀졌다 :이 예에서 CommonsWare에 의해 게시됩니다

import android.webkit.WebView; 
import android.webkit.WebViewClient; 

, 어떤 이유로 든 튜토리얼에 포함되어 있지 않다.

관련 문제