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

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打开网址浏览网页.rar

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

    Android 基于x5Webview 浏览文件 office文档

    Android 基于x5Webview 浏览文件 office文档 已测试Android11 功能实现

    webview-2:简单的 Android webview,用于分发 web 应用程序很有用

    网页浏览 apk描述带有 webview 的简单 Android 项目,它可以像 web 浏览器一样查看 apk 内的网页,后退键设置为不退出,链接在 webview 内打开新网页,这对于显示移动的 webapp 很有用。 在这个例子中,我使用 ...

    在程序里浏览网页

    本范例采用WebView来作为浏览器,虽然Android手机已有内置的浏览器,但毕竟这是一个“开放”的平台,任何程序开发人员都可以通过自己的浏览器作为与User通信的信道。

    Android与Internet接轨案例源代码

    8.2 在程序里浏览网页——WebView.loadUrl 8.3 嵌入HTML标记的程序——WebView.loadData 8.4 设计前往打开网页功能——Intent与Uri.parse 8.5 将网络图像网址放入Gallery中显示——URL.URLConnection.BaseAdapter ...

    Webview:将任何网站转换为Android应用程序

    网页浏览Webview应用这是一个简单的应用程序,您可以使用它来制作任何网站的android应用程序,如果网站具有响应性,则它看起来像一个应用程序会更好。 要编辑URL,请使用以下代码。 mWebView.loadUrl(...

    Android-SmartWebView:集成了本机功能的Webview,可帮助创建最高级的混合应用程序

    Android Smart WebView ···· SWV是基于Java构建的框架,可轻松开发高级混合Webview应用程序。 一个小巧的功能,具有开箱即用的功能:实时GPS位置,具有FCM的通知,AdMob,Chrome标签页,处理摄像头输入,上传/...

    Android应用开发揭秘pdf高清版

    8.5.2 WebView浏览网页 8.5.3 WebView与Java 8.6 WtFi介绍 8.7 蓝牙 8.8 小结 第9章 Android特色开发 9.1 传感器 9.2 语音识别 9.3 GoogleMap 9.3.1 GoogleMap概述 9.3.2 准备工作 9.3.3 GoogleMapAPI的使用 9.3.4 ...

    Android开发之WebView组件的使用解析

    WebView 类是 WebKit 模块 Java 层的视图类,( 所有需要使用 Web 浏览功能的Android应用程序都要创建该视图对象显示和处理请求的网络资源。目前,WebKit 模块支持 HTTP、HTTPS、FTP 以及 javascript 请求。 ...

    利用腾讯浏览服务TBS,在Android应用内实现视频的播放,支持视频格式远多于系统WebView.zip

    Android 项目是使用 Android 操作系统和相关开发工具开发的一款移动应用程序。Android 平台提供了丰富的功能和接口,开发人员可以使用 Java 或 Kotlin 等编程语言编写 Android 应用程序。Android 项目也可以是针对...

    WebView:一个简单的Android应用程序来显示WebView的用法

    网页浏览一个简单的Android应用程序,用于显示WebView的用法。 您只需要签出MainActivity.java(app / src / main / java / com / example / geenu / checkboxes)和activity_main.xml(app / src / main / res / ...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    8.2 在程序里浏览网页——WebView.loadUrl 8.3 嵌入HTML标记的程序——WebView.loadData 8.4 设计前往打开网页功能——Intent与Uri.parse 8.5 将网络图像网址放入Gallery中显示——URL.URLConnection.BaseAdapter ...

    Google Android SDK开发范例大全(PDF高清完整版1)(4-1)

    8.2 在程序里浏览网页——WebView.loadUrl 8.3 嵌入HTML标记的程序——WebView.loadData 8.4 设计前往打开网页功能——Intent与Uri.parse 8.5 将网络图像网址放入Gallery中显示——URL.URLConnection.BaseAdapter ...

    Google Android SDK开发范例大全(PDF高清完整版3)(4-3)

    8.2 在程序里浏览网页——WebView.loadUrl 8.3 嵌入HTML标记的程序——WebView.loadData 8.4 设计前往打开网页功能——Intent与Uri.parse 8.5 将网络图像网址放入Gallery中显示——URL.URLConnection.BaseAdapter ...

    android开发资料大全

    android程序编写及调试新手入门 大家一起学Android(Windows篇) android入门与提高必看指南 Android入门逆引手册 Android开发指南中文版、创意设计 【Android系统原理与开发要点详解】/底层 应用 框架 Android核心...

    Google Android SDK开发范例大全(第3版) 1/5

    8.2 在程序里浏览网页 8.3 嵌入HTML标记的程序 8.4 设计前往打开网页功能 8.5 将网络图像网址放入Gallery中显示 8.6 即时访问网络图片文件展示 8.7 手机气象局,实时卫星云图 8.8 通过网络播放mp3 8.9 设置远程下载...

    Google Android SDK开发范例大全(第3版) 4/5

    8.2 在程序里浏览网页 8.3 嵌入HTML标记的程序 8.4 设计前往打开网页功能 8.5 将网络图像网址放入Gallery中显示 8.6 即时访问网络图片文件展示 8.7 手机气象局,实时卫星云图 8.8 通过网络播放mp3 8.9 设置远程下载...

    Google Android SDK开发范例大全(第3版) 3/5

    8.2 在程序里浏览网页 8.3 嵌入HTML标记的程序 8.4 设计前往打开网页功能 8.5 将网络图像网址放入Gallery中显示 8.6 即时访问网络图片文件展示 8.7 手机气象局,实时卫星云图 8.8 通过网络播放mp3 8.9 设置远程下载...

    Google Android SDK开发范例大全(第3版) 5/5

    8.2 在程序里浏览网页 8.3 嵌入HTML标记的程序 8.4 设计前往打开网页功能 8.5 将网络图像网址放入Gallery中显示 8.6 即时访问网络图片文件展示 8.7 手机气象局,实时卫星云图 8.8 通过网络播放mp3 8.9 设置远程下载...

Global site tag (gtag.js) - Google Analytics