初学Android开发,这段代码在模拟器上会闪退,不知是哪里有问题,求大神解答

package com.kongcheng.light;

import androidx.appcompat.app.AppCompatActivity;

import android.app.AlertDialog;

import android.content.DialogInterface;

import android.os.Bundle;

// Info

import android.widget.Toast;

// WebView

import android.view.View;

import android.webkit.WebView;

import android.webkit.WebSettings;

import android.webkit.WebViewClient;

import android.widget.Button;

public class MainActivity extends AppCompatActivity {

final WebView webView = findViewById(R.id.WebView);

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

//初始化WebView

this.initWebView(this.webView);

//初始化UI

this.initUI();

this.webView.loadUrl("https://www.baidu.com/");

}

private void initWebView(WebView webView) {

//覆盖WebView默认使用第三方或系统默认浏览器打开网页的行为,使网页用WebView打开

webView.setWebViewClient(new WebViewClient() {

@Override

public boolean shouldOverrideUrlLoading(WebView view, String url) {

// TODO Auto-generated method stub

//返回值是true的时候控制去WebView打开,为false调用系统浏览器或第三方浏览器

view.loadUrl(url);

return true;

}

});

//设置

WebSettings settings = webView.getSettings();

//启用支持javascript

//settings.setJavaScriptEnabled(true);

}

private void initUI(){

//返回

Button btn_goBack = this.findViewById(R.id.btnGoBack);

btn_goBack.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

MainActivity.this.webView.goBack();

}

});

//前进

Button btn_goForward = this.findViewById(R.id.btnGoForward);

btn_goForward.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

MainActivity.this.webView.goForward();

}

});

}

}

android开发的程序闪退,Android软件闪退相关推荐

  1. Android开发之程序猿必需要懂得Android的重要设计理念2(5.20更新版)

    上篇文章介绍了Android开发的设计理念的一部分,并没有得到博友们的多大认可,仅仅看到了一位博友在以下留言期待下一篇文章的发表,为了这小小的唯一支持.我决定继续把后面的8个要点介绍一下,自己也潜心反 ...

  2. Android开发之程序员必须要懂得Android的重要设计理念2(5.20更新版)

    上篇文章介绍了Android开发的设计理念的一部分,并没有得到博友们的多大认可,只看到了一位博友在下面留言期待下一篇文章的发表,为了这小小的唯一支持,我决定继续把后面的8个要点介绍一下,自己也潜心反省 ...

  3. Android开发经验谈-很少有人会告诉你的Android开发基本常识,经验谈android

    转载:http://www.android100.org/html/201507/15/165084.html Android开发经验谈-很少有人会告诉你的Android开发基本常识,经验谈andro ...

  4. Android开发— 2016_最流行的Android组件、工具、框架大全(二)

    2019独角兽企业重金招聘Python工程师标准>>> 泡在网上的日子 首页 代码 话题 问答 标签 关于 登录注册 首页 › 安卓开发 › android开发 Android开发- ...

  5. Android开发-AMD平台如何使用Android studio自带模拟器

    Android开发-AMD平台如何使用Android studio自带模拟器 前言 AMD开启虚拟化VT win10专业版开启 win10家庭版开启 创建Android模拟器 前言 现在Android ...

  6. Android开发入门与实战之Android应用安装卸载

    当一个Android开发者完整的开发完毕一个程序应用软件结束后要进行软件测试,这就是软件测试员的来历,那么在这之前,要进行Android开发应用的安装与卸载. Android开发入门与实战之Andro ...

  7. Android 开发艺术探索——第十章 Android的消息机制

    Android 开发艺术探索--第十章 Android的消息机制读书笔记 Handler并不是专门用于更新UI的,只是常被用来更新UI 概述 Android的消息机制主要值得就是Handler的运行机 ...

  8. android 6.1 app闪退,手机软件闪退怎么办 具体解决方法【图文】

    智能手机已经成为我们日常生活不可或缺的一部分,上网冲浪.手机游戏.微信聊天等等俨然已经是我们工作之余的娱乐内容之一.软件功能的强大的同时也要求手机自身系统配置需同步提高,这样才能使手机对各类软件的兼容 ...

  9. 【工程化】Android开发电脑中都装了哪些软件

    写在前面 工欲善其事,必先利其器.作为一名Android开发者,在开始正式开发之前,给电脑安装各种开发相关软件是必不可少的. 今天来罗列下我电脑中装的那些开发相关的软件,一来换新电脑时,可以方便根据应 ...

最新文章

  1. 手把手教你React(一)JSX与虚拟DOM
  2. 机器学习算法清单!附Python和R代码
  3. 你准备好持续交付(CD)了吗?
  4. 不借助第三方工具查看映像路径(系统进程路径).
  5. 第一次运行Spring Boot有感
  6. LeetCode 55跳跃游戏56合并区间57插入区间
  7. ACM常用C++模板 包括常用头文件
  8. 杭电 1060 Leftmost Digit
  9. Flutter实战一Flutter聊天应用(二)
  10. 服务器高并发应对方案
  11. I2C总线简介(很经典)
  12. 在MACBook笔记本上通过Safari 访问EBS系统
  13. Python学习之路day3-文件操作
  14. js sdk demo java_微信JS-SDK DEMO页面和示例代码
  15. 学习iOS从object-c开始-语法(一)
  16. 学生成绩分析系统后端函数解释(Python)
  17. UserBehavior 阿里巴巴淘宝用户行为数据字段分析
  18. 力扣数据库(end09.02)
  19. c语言中加数字的作用是什么,C语言中if括号里!直接加一个数字什么意思。比如if(!1),还有if(3)是什么意思...
  20. [aria2c]使用aria2c下载“任务出错”的bt种子

热门文章

  1. C#学习(一):委托和事件
  2. C程序设计 谭浩强 第三章
  3. DS1302时钟(电子钟)
  4. 括号画家(括号匹配)
  5. go 错误处理与测试
  6. 大学英语综合教程二 Unit 4 课文内容英译中 中英翻译
  7. RN 在Android Studio运行闪退后报错
  8. 1、唯交易的市场不会偏差,2、期权对冲股票市值张数和权利金计算
  9. 有趣实用的app分享,强烈推荐
  10. MWORKS来了(一)| 体验焕然一新的智能建模