有人可以给一个android的webview实现一个确切的例子

您好我正在开发Android应用程序使用WebView实现。

我遵循官方的android教程 。

在eclipse中构build我的项目时,我没有遇到错误,但在运行应用程序时:

应用程序意外停止工作

Solutions Collecting From Web of "有人可以给一个android的webview实现一个确切的例子"

你的Java文件应该是这样的:

 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"); } } 

你的XML文件应该是这样的:

 <?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"/> 

WebView是在应用程序中显示网页的视图。 您也可以指定HTMLstring,并使用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"); 

干得好:

  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-Method中。 不要忘记在Android Manifest中设置权限互联网。

  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()上使用这个类

 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)); 

你必须
0.创build一个布局XML文件,例如“test.xml”
1.创build一个inheritanceActivity的类,例如“wvtutorial”
2.在其生命周期的OnCreate方法中,通过初始化值null创build一个WebView实例,例如'wview'
和其他

我在单个java中创build了完整的教程,并通过文档注释来布局,并在此path中上传:
下载并使用它:

wvtutorial.zip