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


在程序中需要一个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来展示网页内容的教程。下面将详细介绍WebView的相关知识点。 1. **WebView基本使用** - `WebView`是Android SDK中的一个...
在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序内部加载和显示网页内容,无需跳转到外部浏览器。这个“Android webview加载网页.zip”文件可能包含了一个示例项目或者教程,帮助开发者理解...
在Android应用开发中,WebView是一个非常重要的组件,它允许开发者在应用程序内嵌入网页内容,实现与网页的交互。这个“Android-android端通用WebView”项目可能是为了提供一个可复用的、功能丰富的WebView组件,...
在Android应用开发中,WebView是一个非常重要的组件,它允许开发者在应用程序内嵌入网页内容,实现类似浏览器的功能。WebView能够加载HTML、CSS、JavaScript等Web资源,并与Android原生环境进行交互。本示例主要讨论...
在Android应用开发中,WebView控件是一个非常重要的组件,它允许开发者在应用程序内嵌入一个浏览器,以便用户能够浏览网页内容。然而,随着网络安全性的不断提升,Android系统对WebView的使用也有了更严格的要求。在...
而WebView则是Android系统中的一个组件,它允许开发者在应用程序中嵌入网页内容,实现类似浏览器的功能。 **PHP** 是“超文本预处理器”的缩写,是一种解释型的、面向对象的、通用的脚本语言。在Web开发中,PHP常...
在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中内嵌网页浏览功能,相当于在应用内部构建了一个小型的浏览器。WebView使用WebKit渲染引擎,能够很好地支持HTML、CSS、JavaScript等各种Web...
在"Android 基于x5Webview 浏览文件 office文档"的场景中,我们将探讨如何利用X5WebView来实现这一功能,并且这个方案已经经过了在Android 11上的测试验证。 首先,要使用X5WebView,你需要在项目中集成TBS(腾讯...
针对这个问题,微信团队开发了一个名为X5的Webview引擎,即TBS(Tencent浏览服务),用于提供更稳定、高效的网页加载体验,尤其是在低版本和高版本Android系统之间。本文将详细探讨如何在Android应用中实现微信...
在网页中,可以通过`window.android.callFromJS('测试')`来调用上面定义的Java方法。 四、安全与权限 1. 允许加载本地HTML 如果你想加载本地资源,需要设置`WebSettings`: ```java webView.getSettings()....
在Android开发中,Webview是一个非常重要的组件,它允许我们在应用程序内部嵌入网页内容,提供类似于浏览器的功能。本文将深入探讨如何在Android的Webview中实现缓存功能,包括指定缓存目录、设置缓存时间等关键知识...
在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序内部加载和显示网页内容。WebView控件的使用是Android开发者必须掌握的一项技能,尤其对于那些希望在应用中嵌入网页功能或者实现轻量级浏览器...
在Android开发中,`WebView` 是一个非常重要的组件,它允许开发者在应用程序内嵌入一个浏览器,用于显示网页内容。本篇文章将详细讲解如何利用 `WebView` 实现网页数据的缓存,使得在网络不稳定或者断开的情况下,...
在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序内部加载和显示网页内容,而无需离开应用。WebView不仅能够加载远程HTTP/HTTPS网址,还能处理本地HTML、CSS和JavaScript资源,极大地增强了应用...
在Android平台上,WebView是一个至关重要的组件,它允许开发者在应用程序中嵌入网页浏览功能,而无需启动完整的浏览器应用。在给定的标题“android webview 版本69.0”中,提到的是一个特定版本的WebView,即69.0。...
Android WebView打开网址浏览网页,实现浏览器打开网页的功能,需要为WebView设置WebChromeClient,要实现这个功能,需要几个步骤:用户输入网址,将焦点移到EditText供输入,然后判断用户输入的是否是网址,是网址...
在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中内嵌网页内容,使得用户可以在不离开应用的情况下浏览网页。这个"android使用webview加载网页"的主题涉及到多个知识点,以下将详细介绍这些...
在Android应用开发中,WebView是一个非常重要的组件,它允许开发者在应用程序内部展示网页内容,而无需离开应用。本文将深入探讨如何在Android中利用WebView实现HTML5标签的使用,特别是处理视频标签,并确保链接在...
在Android开发中,`WebView`是一个非常重要的组件,它允许我们在应用程序内部加载和显示HTML内容,包括网页、在线文档等。这个组件使得开发者无需离开应用就能提供丰富的网络浏览体验,对于构建混合型应用或者需要...