博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android Studio中的控件初始化疑问:build没问题,但运行模拟器时出现问题。错误代码:java.lang.RuntimeException: Unable to instant
阅读量:2581 次
发布时间:2019-05-11

本文共 1047 字,大约阅读时间需要 3 分钟。

在使用Android Studio,启动模拟器时,出现如下错误:

Logcat中的信息如下:

java.lang.RuntimeException:Unable to instantiate activityComponentInfo{com.example.dcyyw.application_test1/com.example.dcyyw.application_test1.MainActivity}:java.lang.NullPointerException: Attempt to invoke virtual method'android.content.res.Resources android.content.Context.getResources()' on anull object reference

 先分析一下:

1.    Unable to instantiate activityComponentInfo,百度翻译为:无法实例化活动组件信息。可知,某个类在实例化的时候出现了问题

2.    Attempt to invoke virtualmethod 'android.content.res.Resources android.content.Context.getResources()'on a null object reference,百度翻译为:试图在空对象引用上调用虚拟方法“ANDROID.Cord.RES.RealthAddio.Calth.Calist.GETRealsCues()”。意思就是我们不能对一个null(空)对象,及没有赋值的对象使用方法“ANDROID.Cord.RES.RealthAddio.Calth.Calist.GETRealsCues()”,但奇怪的是,我压根就没用过这个方法。使用百度搜索一下,什么都搜不到

3.    这时就应该从对象实例化和空对象这两个地方着手,由于我的工程刚刚建立,新增的东西不多,比较方便。新增的代码只有2行:

在创建TextView是,指定了它的参数this,而在Android Studio3环境下,会自动在this前增加context:,我试着将“=new TextView(context this);”这一部分注释掉,就像上图初始化Button一样,结果竟然可以运行通过了。

 

总结:本不想写总结,因为并没有查出根本原因,只是找到了一个临时的解决方法,但本着写文章的精神,还是写了这句话。

你可能感兴趣的文章
PageRank 算法
查看>>
LeetCode 1110. 删点成林(二叉树递归)
查看>>
LeetCode 973. 最接近原点的 K 个点(排序/优先队列/快排)
查看>>
LeetCode 1286. 字母组合迭代器(回溯/位运算)
查看>>
无监督学习方法总结
查看>>
LeetCode 1324. 竖直打印单词
查看>>
LeetCode 692. 前K个高频单词(优先队列)
查看>>
LeetCode 583. 两个字符串的删除操作(动态规划)
查看>>
LeetCode 332. 重新安排行程(欧拉路径)
查看>>
LeetCode 1452. 收藏清单(std::includes判断子集)
查看>>
LeetCode 1453. 圆形靶内的最大飞镖数量(几何题)
查看>>
Pandas入门2(DataFunctions+Maps+groupby+sort_values)
查看>>
LeetCode 372. 超级次方(快速幂)
查看>>
LeetCode 393. UTF-8 编码验证(位运算)
查看>>
LeetCode 373. 查找和最小的K对数字(自定义优先队列BFS)
查看>>
Pandas入门3(dtype+fillna+replace+rename+concat+join)
查看>>
Feature Engineering 特征工程 1. Baseline Model
查看>>
LeetCode 417. 太平洋大西洋水流问题(BFS/DFS)
查看>>
LeetCode 388. 文件的最长绝对路径(不用栈,前缀和)
查看>>
LeetCode 424. 替换后的最长重复字符(滑动窗口)
查看>>