2011-12-23 9 views
10

こんにちは私はWebViewの実装を使用してアンドロイドアプリケーションを開発しています。誰かがアンドロイドでwebviewの実装の正確な例を与えることができます

私はofficial android tutorialに従った。

私は日食に私のプロジェクトをビルドするとき、エラーを取得しますが、アプリケーションを実行するときにいない午前:

アプリケーションはここで予想外に

+0

プラザこんにちは私は上記の事は今のエラー、あなたのエミュレータと –

答えて

12

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:layout_gravity="center"> 

    <WebView 
     android:id="@+id/webView1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_gravity="center" /> 

</LinearLayout> 

<uses-sdk><uses-sdk/>後にマニフェストに次のように使用します:

<uses-permission android:name="android.permission.INTERNET"/> 
+0

....あなたのlogcatエラーを追加します。別のAVDでそれを実行してみてください。それでも動作しない場合は、Logcatを投稿してください。 –

+0

がある可能性がありますいくつかの問題「のDalvikバージョンへの変換が失敗」になっイムやるいる – Ghost

+0

こんにちは私は2 AVDの1つはアンドロイド2.2ともう1つは3.2 btですが、まだerror.Attachingを取得している私はできるだけ早く助けてください... –

0

を動作を停止しましたあなたが行く:

LinearLayout root = new LinearLayout(this); 
root.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); 

WebView wv = new WebView(this); 
wv.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); 
wv.getSettings().setJavaScriptEnabled(true); 

wv.loadUrl("http://www.google.com"); 
root.addView(wv); 

setContentView(root); 

このコードをあなたのonCreateメソッドに入れてください。 Android ManifestでPermission Internetを設定することを忘れないでください。

あなたのJavaファイルは、このようにする必要があり
2

XMLファイルは次のようにする必要があります

public class WebViewSampleActivity extends Activity { 
    WebView wb; 
    private class HelloWebViewClient extends WebViewClient { 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      return false; 
     } 
    } 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main);  
     wb=(WebView)findViewById(R.id.webView1);   
     wb.getSettings().setJavaScriptEnabled(true); 
     wb.getSettings().setLoadWithOverviewMode(true); 
     wb.getSettings().setUseWideViewPort(true); 
     wb.getSettings().setBuiltInZoomControls(true); 
     wb.getSettings().setPluginState(WebSettings.PluginState.ON); 
     wb.getSettings().setPluginsEnabled(true);   
     wb.setWebViewClient(new HelloWebViewClient()); 
     wb.loadUrl("http://www.examplefoo.com");   
    } 
} 

WebViewは、アプリケーション内にWebページを表示するビューです。 HTML文字列を指定して、WebViewを使用してアプリケーション内に表示することもできます。例と

チュートリアル:http://www.viralandroid.com/2015/09/android-webview-tutorial-with-examples.html

activity_main.xmlファイル

<WebView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/webView1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"/> 

MainActivity.javaファイル

webView = (WebView) findViewById(R.id.webView1); 
     webView.getSettings().setJavaScriptEnabled(true); 
     webView.loadUrl("http://www.viralandroid.com"); 
0
class WebViewClass extends WebViewClient { 
     final ProgressBar loadProgress; 
     final WebView wv; 

     WebViewClass(WebView webView, ProgressBar progressBar) { 
      this.wv = webView; 
      this.loadProgress = progressBar; 
     } 

     public void onPageFinished(WebView view, String url) { 
      wv.setVisibility(View.VISIBLE); 
      loadProgress.setVisibility(View.INVISIBLE); 
      view.clearCache(true); 
     } 

     public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { 
      wv.loadData("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>" + "<center>" + getString(R.string.erroopsproblem) + ".</center>", "text/html", "UTF-8"); 
     } 
    } 

今すぐ

のようなのonCreate()でこのクラスを使用します0
WebView wv = (WebView) findViewById(R.id.webview); 
     wv.setWebViewClient(new WebViewClient()); 
     wv.getSettings().setLoadsImagesAutomatically(true); 
     wv.getSettings().setJavaScriptEnabled(true); 
     wv.setScrollBarStyle(View.VISIBLE); 
     wv.getSettings().setBuiltInZoomControls(true); 
     wv.getSettings().setSupportZoom(true); 
     wv.getSettings().setLoadWithOverviewMode(true); 
     wv.getSettings().setUseWideViewPort(true); 
     wv.getSettings().setAllowContentAccess(true); 
     wv.loadUrl(Dest); 
     wv.setVisibility(View.INVISIBLE); 
     wv.setWebViewClient(new WebViewClass(wv, loadProgress)); 
-1

あなたは
0は、そのライフサイクルのOnCreateの方法で
2 wvtutorial例」のための活動を継承したクラスを作成します。たとえば「のtest.xml」
1のレイアウトXMLファイルを作成する必要があり、作成例のWebViewのインスタンス、「wview」、初期化された値はnull
3.そして、他の

によって私はドキュメンテーションコメントによって単一のJavaやレイアウトに完全なチュートリアルを作成し、このパスにアップロードします。
はそれをダウンロードし、それを使用します:

wvtutorial.zip

関連する問題