`
nanjingjiangbiao_T
  • 浏览: 2738990 次
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Android--在程序里浏览网页/Webview的使用

 
阅读更多

在说明本实例之前,首先给出程序的运行截图:


在程序中需要一个Webview控件用于显示网页,下方的两个按钮一个是回到前一页,一个是去往下一页,保存在混村中。

下面给出程序的实现代码:

1.布局文件

<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout 
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"

  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  >

  <!-- 建立一個EditText -->
  <!-- 建立一個ImageButton -->
  <!-- 建立一個WebView -->

  <EditText
      android:id="@+id/myEditText1"
      android:layout_width="267px"
      android:layout_height="60px"
      android:layout_x="13dp"
      android:layout_y="38dp"
      android:ems="10"
      android:textSize="18sp" />

  <ImageButton
      android:id="@+id/myImageButton1"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_x="206dp"
      android:layout_y="38dp"
      android:background="@drawable/white"
      android:src="@drawable/go" />

  <WebView
      android:id="@+id/myWebView1"
      android:layout_width="match_parent"
      android:layout_height="340dp"
      android:layout_x="0dp"
      android:layout_y="79dp"
      android:background="@drawable/black"
      android:focusable="false" />

  <Button
      android:id="@+id/buttonback"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_x="38dp"
      android:layout_y="426dp"
      android:text="Back   " />

  <Button
      android:id="@+id/buttonfoward"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_x="179dp"
      android:layout_y="426dp"
      android:text="Forward" />
 
</AbsoluteLayout>

2.主程序文件

package irdc.ex08_02;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.URLUtil;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.Toast;

public class EX08_02 extends Activity 
{
  private String TAG = "HIPPO_DEBUG";
  private ImageButton mImageButton1;
  private EditText mEditText1;
  private WebView mWebView1;  
  private Button button,button2;
  
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState)
  {    
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
   
    mImageButton1 = (ImageButton)findViewById(R.id.myImageButton1);
    mEditText1 = (EditText)findViewById(R.id.myEditText1);
    mEditText1.setText("http://www.baidu.com");
    mWebView1 = (WebView) findViewById(R.id.myWebView1);
    button=(Button)findViewById(R.id.buttonback);
    button2=(Button)findViewById(R.id.buttonfoward);
    button.setOnClickListener(new OnClickListener()
    {
      
      @Override
      public void onClick(View arg0)
      {
        // TODO Auto-generated method stub
        if(mWebView1.canGoBack()){
          mWebView1.goBack();
        }
      }
    });
    button2.setOnClickListener(new OnClickListener()
    {
      
      @Override
      public void onClick(View v)
      {
        // TODO Auto-generated method stub
       if (mWebView1.canGoForward())
      {
        mWebView1.goForward();
      } 
      }
    });
    /*
     * 若没有设置这个东西,则载入URL时会以内置的浏览器打开网页内容
     */
    mWebView1.setWebViewClient(new WebViewClient() 
    {
      /*延含学习
      @Override
      public void onPageFinished(WebView view, String url)
      {
        // TODO Auto-generated method stub
        super.onPageFinished(view, url);
      }
      */     
    });
    
    /*当按下箭头时的事件*/
    mImageButton1.setOnClickListener(new ImageButton.OnClickListener()
    {
      @Override
      public void onClick(View arg0)
      {
        // TODO Auto-generated method stub
        {                    
          mImageButton1.setImageResource(R.drawable.go_2);
          /*设定抓取EditText里面的内容*/
          String strURI = (mEditText1.getText().toString()); 
          /*?WebView里面显示网页数据*/
          /*
           * 在显示之前先判断编辑框中输入的内容是否是正确的网址
           */
          if(URLUtil.isNetworkUrl(mEditText1.getText().toString())){
          mWebView1.loadUrl(strURI);
          Log.i(TAG, "loadUrl");
          Toast.makeText
          (
            EX08_02.this,
            getString(R.string.load)+strURI,
            Toast.LENGTH_LONG).show();  
          }
          else {
            Toast.makeText(EX08_02.this, "The URL is not correct", Toast.LENGTH_SHORT).show();
          }
        }
      }      
    });
  }
}


分享到:
评论

相关推荐

    android 使用WebView浏览网页

    这篇博文“android 使用WebView浏览网页”可能是关于如何在Android应用中集成和使用WebView来展示网页内容的教程。下面将详细介绍WebView的相关知识点。 1. **WebView基本使用** - `WebView`是Android SDK中的一个...

    Android webview加载网页.zip

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序内部加载和显示网页内容,无需跳转到外部浏览器。这个“Android webview加载网页.zip”文件可能包含了一个示例项目或者教程,帮助开发者理解...

    Android-android端通用WebView

    在Android应用开发中,WebView是一个非常重要的组件,它允许开发者在应用程序内嵌入网页内容,实现与网页的交互。这个“Android-android端通用WebView”项目可能是为了提供一个可复用的、功能丰富的WebView组件,...

    Android中WebView返回到上一个网页

    在Android应用开发中,WebView是一个非常重要的组件,它允许开发者在应用程序内嵌入网页内容,实现类似浏览器的功能。WebView能够加载HTML、CSS、JavaScript等Web资源,并与Android原生环境进行交互。本示例主要讨论...

    android 使用webview控件,注意在android9.0以后必须使用https才能访问网页

    在Android应用开发中,WebView控件是一个非常重要的组件,它允许开发者在应用程序内嵌入一个浏览器,以便用户能够浏览网页内容。然而,随着网络安全性的不断提升,Android系统对WebView的使用也有了更严格的要求。在...

    php-android-webview

    而WebView则是Android系统中的一个组件,它允许开发者在应用程序中嵌入网页内容,实现类似浏览器的功能。 **PHP** 是“超文本预处理器”的缩写,是一种解释型的、面向对象的、通用的脚本语言。在Web开发中,PHP常...

    android--开发中WebView的使用.docx

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中内嵌网页浏览功能,相当于在应用内部构建了一个小型的浏览器。WebView使用WebKit渲染引擎,能够很好地支持HTML、CSS、JavaScript等各种Web...

    Android 基于x5Webview 浏览文件 office文档

    在"Android 基于x5Webview 浏览文件 office文档"的场景中,我们将探讨如何利用X5WebView来实现这一功能,并且这个方案已经经过了在Android 11上的测试验证。 首先,要使用X5WebView,你需要在项目中集成TBS(腾讯...

    Android-Android实现微信webview兼容Android7.0

    针对这个问题,微信团队开发了一个名为X5的Webview引擎,即TBS(Tencent浏览服务),用于提供更稳定、高效的网页加载体验,尤其是在低版本和高版本Android系统之间。本文将详细探讨如何在Android应用中实现微信...

    android webview 加载网页 样例

    在网页中,可以通过`window.android.callFromJS('测试')`来调用上面定义的Java方法。 四、安全与权限 1. 允许加载本地HTML 如果你想加载本地资源,需要设置`WebSettings`: ```java webView.getSettings()....

    Android-webview缓存

    在Android开发中,Webview是一个非常重要的组件,它允许我们在应用程序内部嵌入网页内容,提供类似于浏览器的功能。本文将深入探讨如何在Android的Webview中实现缓存功能,包括指定缓存目录、设置缓存时间等关键知识...

    android WebView控件的使用

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序内部加载和显示网页内容。WebView控件的使用是Android开发者必须掌握的一项技能,尤其对于那些希望在应用中嵌入网页功能或者实现轻量级浏览器...

    Android WebView 实现缓存网页数据

    在Android开发中,`WebView` 是一个非常重要的组件,它允许开发者在应用程序内嵌入一个浏览器,用于显示网页内容。本篇文章将详细讲解如何利用 `WebView` 实现网页数据的缓存,使得在网络不稳定或者断开的情况下,...

    Android WebView加载网页以及本地图片缓存问题

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序内部加载和显示网页内容,而无需离开应用。WebView不仅能够加载远程HTTP/HTTPS网址,还能处理本地HTML、CSS和JavaScript资源,极大地增强了应用...

    android webview 版本69.0

    在Android平台上,WebView是一个至关重要的组件,它允许开发者在应用程序中嵌入网页浏览功能,而无需启动完整的浏览器应用。在给定的标题“android webview 版本69.0”中,提到的是一个特定版本的WebView,即69.0。...

    Android WebView打开网址浏览网页.rar

    Android WebView打开网址浏览网页,实现浏览器打开网页的功能,需要为WebView设置WebChromeClient,要实现这个功能,需要几个步骤:用户输入网址,将焦点移到EditText供输入,然后判断用户输入的是否是网址,是网址...

    android使用webview加载网页

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中内嵌网页内容,使得用户可以在不离开应用的情况下浏览网页。这个"android使用webview加载网页"的主题涉及到多个知识点,以下将详细介绍这些...

    Android 中的 WebView实现Html5标签使用

    在Android应用开发中,WebView是一个非常重要的组件,它允许开发者在应用程序内部展示网页内容,而无需离开应用。本文将深入探讨如何在Android中利用WebView实现HTML5标签的使用,特别是处理视频标签,并确保链接在...

    AndroidWebView

    在Android开发中,`WebView`是一个非常重要的组件,它允许我们在应用程序内部加载和显示HTML内容,包括网页、在线文档等。这个组件使得开发者无需离开应用就能提供丰富的网络浏览体验,对于构建混合型应用或者需要...

Global site tag (gtag.js) - Google Analytics