2017-10-18 1 views
-1

나는 내 문제에 대해 많은 시간을 이유 검색 : 이 코드를 실행하면 오류 : (78, 44) 오류 : 찾을 수없는 심볼 클래스의 browserActivityClientwebview에서 browserActivityClient의 가져 오기는 무엇입니까?

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    WebView myWebView = (WebView) findViewById(R.id.webview); 
    //myWebView.setWebViewClient(new WebViewClient()); 
    // Enable Javascript 
    // Let's display the progress in the activity title bar, like the 
    // browser app does. 
    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 
    requestWindowFeature(Window.FEATURE_PROGRESS); 

    //setContentView(R.layout.webview); 

    setProgressBarIndeterminateVisibility(true); 
    setProgressBarVisibility(true); 

    try { 
     myWebView = (WebView) findViewById(R.id.webview); 
     myWebView.getSettings().setJavaScriptEnabled(true); 
     myWebView.setWebViewClient(new browserActivityClient()); 
     myWebView.getSettings().setBuiltInZoomControls(true); 

     myWebView.setWebChromeClient(new WebChromeClient() { 
      public void onProgressChanged(WebView view, int progress) { 
       setProgress(progress * 100); 
       if(progress == 100) { 
        setProgressBarIndeterminateVisibility(false); 
        setProgressBarVisibility(false); 
       } 
      } 
     }); 
     myWebView.loadUrl("http://www.jtube.live/Tube_app"); 
    } catch (Exception e) { 
     Log.e(getClass().getSimpleName(), "Browser: " + e.getMessage()); 
     Toast.makeText(this, e.getMessage(), Toast.LENGTH_LONG).show(); 
    }} 

I'v이 오류가

browserActivityClient로 가져 오기를 검색했지만 찾지 못했습니다. 아이디어가 있으십니까?

답변

2

코드에 browserActivityClient 클래스를 추가하십시오.

class browserActivityClient extends WebViewClient { 
    ... 
} 

시도해보십시오.

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    WebView myWebView = (WebView) findViewById(R.id.webview); 
    //myWebView.setWebViewClient(new WebViewClient()); 
    // Enable Javascript 
    // Let's display the progress in the activity title bar, like the 
    // browser app does. 
    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 
    requestWindowFeature(Window.FEATURE_PROGRESS); 

    //setContentView(R.layout.webview); 

    setProgressBarIndeterminateVisibility(true); 
    setProgressBarVisibility(true); 

    try { 
     myWebView = (WebView) findViewById(R.id.webview); 
     myWebView.getSettings().setJavaScriptEnabled(true); 
     myWebView.setWebViewClient(new browserActivityClient()); 
     myWebView.getSettings().setBuiltInZoomControls(true); 

     myWebView.setWebChromeClient(new WebChromeClient() { 
      public void onProgressChanged(WebView view, int progress) { 
       setProgress(progress * 100); 
       if (progress == 100) { 
        setProgressBarIndeterminateVisibility(false); 
        setProgressBarVisibility(false); 
       } 
      } 
     }); 
     myWebView.loadUrl("http://www.jtube.live/Tube_app"); 
    } catch (Exception e) { 
     Log.e(getClass().getSimpleName(), "Browser: " + e.getMessage()); 
     Toast.makeText(this, e.getMessage(), Toast.LENGTH_LONG).show(); 
    } 
} 

/** 
* add class 
*/ 
class browserActivityClient extends WebViewClient { 
    ... 
} 
관련 문제