Android的WebView简单使⽤实例(附Demo)
WebView介绍:
Android WebView在Android平台上是⼀个特殊的View, 基于webkit引擎、展现web页⾯的控件,这个类可以被⽤来在你的app中仅仅显⽰⼀张在线的⽹页,还可以⽤来开发浏览器。WebView内部实现是采⽤渲染引擎来展⽰view的内容,提供⽹页前进后退,⽹页放⼤,缩⼩,搜索。
功能:
加载⽹页:
1.加载URL(⽹络或者本地assets⽂件夹下的html⽂件)
2.加载html代码
3.Native和JavaScript相互调⽤
如何加载⽹络的URL:
使⽤⽅法:webview.loadUrl(“⽹址”),就可以访问⽹页了
如何加载assets下的html⽂件
使⽤⽅法:webview.loadUrl("本地⽂件名")
如何加载html代码
⽅法⼀:webview.loadData();
⽅法⼆:webview.loadDataWithBaseURL();
⽹页的前进后退
使⽤⽅法:webview.canGoBack(),判断是否能返回。
使⽤⽅法:Back();返回
使⽤⽅法:webview.canGoForward();判断是否能前进
使⽤⽅法:Forward();前进
使⽤⽅法:webview.canGoBackOrForWard(int steps);判断是否能前进或者后退,参数是int类型,+3是否可以前进三步,-3代表是否可以后退三步。
注意:我们在Android操作系统中,按返回键,默认退出当前的Activity,如果希望是WebView在⼀个Activity的页⾯后退怎么做呢?
需要去复写onKeyDown⽅法改变按返回键的状态,如果按返回键时,⽹页还可以返回,那么就执⾏⽹页返
回,webview.canGoBack();⽅法判断,如果⽹页没得返回了就退出当前的Activity.
新建⼀个包,命名为WebView:
在WebView中新建⼀个Empty Activity,命名为WebViewActivity :
在默认的MainActivity新增⼀个按钮能跳转到WebViewActivity :
在MainActivity中为这个按钮绑定⼀个,实现选择跳转:
整体代码:
ample.yuan.e06_gridview;
t.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
ample.yuan.e06_gridview.GridView.GridViewActivity;
ample.yuan.e06_gridview.ListView.ListViewActivity;
ample.yuan.e05_listview.R;
ample.yuan.e06_gridview.RecycleView.RecycleViewActivity; ample.yuan.e06_gridview.WebView.WebViewActivity;
public class MainActivity extends AppCompatActivity {
//声明引⽤
private Button mIVButton;
private Button mLVButton;
private Button mGVButton;
private Button mRVButton;
private Button mWVButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.activity_main);
//获取控件对象
mIVButton=(Button) findViewById(R.id.IVButton_Id);
mLVButton=(Button) findViewById(R.id.LVButton_Id);
mGVButton=(Button) findViewById(R.id.GVButton_Id);
mRVButton=(Button) findViewById(R.id.RVButton_Id);
mWVButton=(Button) findViewById(R.id.WVButton_Id);
setlistener();
}
//设置
public void setlistener(){
ButtonClickListener listener =new ButtonClickListener();
mLVButton.setOnClickListener(listener);
mIVButton.setOnClickListener(listener);
mGVButton.setOnClickListener(listener);
mRVButton.setOnClickListener(listener);
mWVButton.setOnClickListener(listener);
}
//实现接⼝
class ButtonClickListener implements OnClickListener{
@Override
public void onClick(View v) {
Intent intent = null;
switch (v.getId()){
case R.id.GVButton_Id:
intent=new Intent(MainActivity.this, GridViewActivity.class);
break;
case R.id.IVButton_Id:
intent = new Intent(MainActivity.this,ImageViewActivity.class); break;
case R.id.LVButton_Id:
gridview不显示intent =new Intent(MainActivity.this, ListViewActivity.class);
break;
case R.id.RVButton_Id:
intent = new Intent(MainActivity.this, RecycleViewActivity.class); break;
case R.id.WVButton_Id:
intent =new Intent(MainActivity.this, WebViewActivity.class);
break;
break;
}
startActivity(intent);
}
}
}
基本⼯作完成,进⼊主题。
1. 加载assets下的html⽂件
新建⼀个Assets⽂件夹:
需要在assets放置⼀个html⽂件,本地新建⼀个hello.html,⽂件,如下:
复制到assets⽂件夹下:
在WebViewActivity对应的布局⽂件,activity_l,新建⼀个WebView控件。
在WebViewActivity声明控件,获取控件对象,然后加载hello.html这个⽂件:
运⾏应⽤程序,成功加载本地的html⽂件:
这是最简单的本地html的加载,同样你也可以把⽹页的Html给复制出来,然后到本地加载,我们试⼀试:
右边⼀个弹窗:点击图⽚的地⽅:
然后在上边的⽂字右键,这样就复制了这篇⽂章的Html代码了:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论