こんにちは私はWebView
の実装を使用してアンドロイドアプリケーションを開発しています。誰かがアンドロイドでwebviewの実装の正確な例を与えることができます
私はofficial android tutorialに従った。
私は日食に私のプロジェクトをビルドするとき、エラーを取得しますが、アプリケーションを実行するときにいない午前:
アプリケーションはここで予想外に
こんにちは私はWebView
の実装を使用してアンドロイドアプリケーションを開発しています。誰かがアンドロイドでwebviewの実装の正確な例を与えることができます
私はofficial android tutorialに従った。
私は日食に私のプロジェクトをビルドするとき、エラーを取得しますが、アプリケーションを実行するときにいない午前:
アプリケーションはここで予想外に
:
<?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"/>
....あなたのlogcatエラーを追加します。別のAVDでそれを実行してみてください。それでも動作しない場合は、Logcatを投稿してください。 –
がある可能性がありますいくつかの問題「のDalvikバージョンへの変換が失敗」になっイムやるいる – Ghost
こんにちは私は2 AVDの1つはアンドロイド2.2ともう1つは3.2 btですが、まだerror.Attachingを取得している私はできるだけ早く助けてください... –
を動作を停止しましたあなたが行く:
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ファイルは、このようにする必要があり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");
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()でこのクラスを使用します0WebView 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));
あなたは
0は、そのライフサイクルのOnCreateの方法で
2 wvtutorial例」のための活動を継承したクラスを作成します。たとえば「のtest.xml」
1のレイアウトXMLファイルを作成する必要があり、作成例のWebViewのインスタンス、「wview」、初期化された値はnull
3.そして、他の
によって私はドキュメンテーションコメントによって単一のJavaやレイアウトに完全なチュートリアルを作成し、このパスにアップロードします。
はそれをダウンロードし、それを使用します:
プラザこんにちは私は上記の事は今のエラー、あなたのエミュレータと –