2015-01-15 3 views
-4

웹 페이지를 WebView으로로드하는 간단한 Android 앱을 만들려고합니다.android app에서 webview로 웹 페이지를로드하는 방법은 무엇입니까?

package com.example.abhi.molinahealthcare; 

import android.support.v7.app.ActionBarActivity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.webkit.WebSettings; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 

public class Molina_HealthCare extends ActionBarActivity { 
    private class MyWebViewClient extends WebViewClient { 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      view.loadUrl(url); 
      return true; 
     } 
    } 
    WebView webview; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_molina__health_care); 
     WebView myWebView = (WebView) findViewById(R.id.webview); 

    webview.getSettings().setJavaScriptEnabled(true); 
    webview.setWebViewClient(new MyWebViewClient()); 
    openURL(); 
} 

private void openURL() { 
    webview.loadUrl("http://www.google.com"); 
    webview.requestFocus(); 
} 
@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.menu_molina__health_care, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle action bar item clicks here. The action bar will 
    // automatically handle clicks on the Home/Up button, so long 
    // as you specify a parent activity in AndroidManifest.xml. 
    int id = item.getItemId(); 

    //noinspection SimplifiableIfStatement 
    if (id == R.id.action_settings) { 
     return true; 
    } 

    return super.onOptionsItemSelected(item); 
} 
} 

활동 : -

<WebView 
android:id="@+id/webview" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" /> 

나는 그것을 열 수 없습니다. INTERNET이 (가) AndroidManifest.xml에 선언되었습니다.

+0

당신이 AndroidManifest.xml''에서'INTERNET' 권한을 추가 한? –

+0

예 인터넷 사용 권한을 추가했습니다 –

+0

매니 페스트 게시 – Blackbelt

답변

2

openURL 방법에서 사용중인 webview WebView의 개체를 초기화하지 않았습니다. 그것은 onCreate에서 webview 대신 myWebView을 초기화하여 수행

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_molina__health_care); 
     webview = (WebView) findViewById(R.id.webview); 
     ... 
+0

고맙습니다. 지금은 잘 작동합니다 !!!! :-) –

+0

이러한 오류는 문제를 파악하려고 시도하는 사람이 일반적으로 알아 차릴 수 없지만, 잠시 동안 나는 그의 코드가 정확하다고 느꼈다. –

관련 문제