广

android开发

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    android webview 简单浏览器实现代码

    2018-04-08 09:04:41 次阅读 稿源:互联网
    广告

    文件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布局文件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:layout_height="wrap_content"
            android:baselineAligned="false">
         <android:layout_width="fill_parent"
        android:layout_height="wrap_content">

    配置文件AndroidManifest.xml里面需要设置

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告