Maison >Java >javaDidacticiel >Code d'implémentation du navigateur simple Android WebView

Code d'implémentation du navigateur simple Android WebView

高洛峰
高洛峰original
2017-01-17 14:44:271895parcourir

Fichier main.java

package com.HHBrowser.android;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.EditText;
public class main extends Activity {
    /** Called when the activity is first created. */
 WebView wv;
    Handler handler;
    Button btnButton;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        wv = (WebView)findViewById(R.id.webView1);
  wv.getSettings().setJavaScriptEnabled(true);
  wv.setScrollBarStyle(0);
  wv.loadUrl("http://www.baidu.com");
  btnButton = (Button)findViewById(R.id.turn);
  btnButton.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View v) {
    EditText editText = (EditText)findViewById(R.id.editText1);
    String strurl = String.valueOf(editText.getText());
    if(strurl.contains("http://"))
    {
     Log.v("ttt", strurl);
     loadurl(wv,strurl);
    }else {
     Log.v("ttt", strurl);
     loadurl(wv,"http://www.baidu.com");
    }   
   }
  });
  wv.setWebViewClient(new WebViewClient()
  {
   public boolean shouldOverrideUrlLoading(final WebView view, final String url) {
     EditText newText = (EditText)findViewById(R.id.editText1);
     newText.setText(url);
              loadurl(view,url);
              return true;  
   }
  });
    }
    public void loadurl(final WebView view,final String url){
  new Thread(){
   public void run(){
     view.loadUrl(url);
   }
  }.start();
 }
}

2 Fichier de mise en page main.xml

<http://schemas.android.com/apk/res/Android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >
<android:layout_height="wrap_content"
android:baselineAligned="false">
     <android:text=""
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/editText1"
     android:maxEms="15"
     android:minEms="10"
     android:layout_gravity="center_vertical"
     >

android webview 简单浏览器实现代码

   <android:layout_height="wrap_content"
        android:baselineAligned="false">
     <android:layout_width="fill_parent" 
    android:layout_height="wrap_content">

Le fichier de configuration AndroidManifest.xml est requis Paramètres

android webview 简单浏览器实现代码

Pour plus d'articles sur le code de mise en œuvre du navigateur simple Android WebView, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn