首页 游戏教程 正文

webview怎么用?手把手教你简易设置流程!

最近想做个app,里面有显示网页的功能,听朋友说webview好使,我就准备搞一搞。以前用过这东西,但这回从零开始弄,正好记录一下过程。

准备工具和软件

我打开电脑,搜了一圈开发工具,决定用Android Studio。下载安装包花了点时间,安装时选默认设置,基本没啥麻烦。

装好后启动软件,新建个空项目,项目名随便起,比如“WebDemo”。一路next,配置都是默认的,完事就进到编辑器界面。

开始动手添加webview

我先找到项目里的布局文件activity_*,双击打开。里面空荡荡的,我打算拖个按钮啥的,后来想还是直接加webview算了。

webview怎么用?手把手教你简易设置流程!

在编辑器左边找到组件列表,搜到“WebView”,拖到布局里。它弹出一个框让我确认属性,我就改个id叫“myWebView”,大小弄满屏幕。保存后切换到代码视图,发现多了段代码描述这个组件。

写代码配置

转去*文件,我在里面加代码让webview干活。先导入需要的包,然后找到onCreate方法,写几行加载网址的玩意儿。

  • webView = findViewById(*);
  • *().setJavaScriptEnabled(true); //这个必须加,不然网页加载不动
  • *("https://一个测试网站.com"); //随便填的网址

编译时没报错,心里暗爽,以为成了。

运行试水

我插上手机,USB调试模式打开。点运行按钮等app启动,结果屏幕一片空白,网页没显示出来。等了半分钟也没动静,郁闷坏了,以为哪里搞砸了。

查log才发现,忘了加权限。回manifest文件加一行:<uses-permission android:name="*" />。重新编译运行,网页还是加载不出来。这时候电脑突然死机了——昨天忘了清缓存,风扇嗡嗡响,等了几分钟才缓过来。

小问题搞定

冷静下来想,可能网址有问题。我又查资料,发现得处理网络响应。在MainActivity里加个WebViewClient处理:

  • *(new WebViewClient()); //这简单一行就好

再跑一次,这回网页终于显示出来了!看到内容那一刻,高兴得差点蹦起来——折腾这么久,总算跑通了。

整个过程虽然磕磕绊绊,但挺有成就感。关键是别漏小细节,一步步来就行,分享下希望对大家有点用。

相关推荐