android getdecorview 出现空指针,android – 为什么我从TabWidget得到一个空指针异常?...

我正在编写一个android程序,其中我有一个使用制表符的活动.

活动

public class UnitActivity extends TabActivity {

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

TabHost tabHost = getTabHost();

TabSpec spec;

Resources res = getResources();

LayoutInflater.from(this).inflate(R.layout.unit_view, tabHost.getTabContentView(), true);

spec = tabHost.newTabSpec("controls");

spec.setIndicator("Control", res.getDrawable(R.drawable.ic_tab_equalizer));

spec.setContent(R.id.txtview);

tabHost.addTab(spec);

}

}

R.layout.unit_view引用的XML

android:id="@android:id/tabhost"

android:layout_width="fill_parent"

android:layout_height="fill_parent">

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:padding="5dp">

android:layout_width="fill_parent"

android:layout_height="wrap_content"/>

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:padding="5dp">

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:gravity="bottom"

android:text="nullpointer this!" />

据我所知,我正在做我在android sdk的tabs1 api示例中看到的相同内容.我尝试过“getLayoutInflator()”而不是“LayoutInflator.from(this)”,结果相同.

如果我用“setContentView(R.layout.unit_view)”替换LayoutInflater行,我的程序不会因空指针异常而崩溃,但我的内容完全空白且为空.我得到了标签,就是这样.

我已经检查过确保R.layout.unit_view和tabHost在运行LayoutInflater行时不为空,它们似乎没问题.他们肯定不是空的.我还检查过确保LayoutInflater.from(this)返回一个有效的布局inflater对象,它确实如此.

指示错误的logcat说

E/AndroidRuntime( 541): java.lang.NullPointerException

E/AndroidRuntime( 541): at android.widget.TabWidget.dispatchDraw(TabWidget.java:206)

E/AndroidRuntime( 541): at android.view.ViewGroup.drawChild(ViewGroup.java:1529)

E/AndroidRuntime( 541): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)

E/AndroidRuntime( 541): at android.view.ViewGroup.drawChild(ViewGroup.java:1529)

E/AndroidRuntime( 541): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)

E/AndroidRuntime( 541): at android.view.ViewGroup.drawChild(ViewGroup.java:1529)

E/AndroidRuntime( 541): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)

E/AndroidRuntime( 541): at android.view.ViewGroup.drawChild(ViewGroup.java:1529)

E/AndroidRuntime( 541): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)

E/AndroidRuntime( 541): at android.view.ViewGroup.drawChild(ViewGroup.java:1529)

E/AndroidRuntime( 541): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)

E/AndroidRuntime( 541): at android.view.ViewGroup.drawChild(ViewGroup.java:1529)

E/AndroidRuntime( 541): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)

E/AndroidRuntime( 541): at android.view.View.draw(View.java:6538)

E/AndroidRuntime( 541): at android.widget.FrameLayout.draw(FrameLayout.java:352)

E/AndroidRuntime( 541): at android.view.ViewGroup.drawChild(ViewGroup.java:1531)

E/AndroidRuntime( 541): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)

E/AndroidRuntime( 541): at android.view.ViewGroup.drawChild(ViewGroup.java:1529)

E/AndroidRuntime( 541): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)

E/AndroidRuntime( 541): at android.view.View.draw(View.java:6538)

E/AndroidRuntime( 541): at android.widget.FrameLayout.draw(FrameLayout.java:352)

E/AndroidRuntime( 541): at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1830)

E/AndroidRuntime( 541): at android.view.ViewRoot.draw(ViewRoot.java:1349)

E/AndroidRuntime( 541): at android.view.ViewRoot.performTraversals(ViewRoot.java:1114)

E/AndroidRuntime( 541): at android.view.ViewRoot.handleMessage(ViewRoot.java:1633)

E/AndroidRuntime( 541): at android.os.Handler.dispatchMessage(Handler.java:99)

E/AndroidRuntime( 541): at android.os.Looper.loop(Looper.java:123)

E/AndroidRuntime( 541): at android.app.ActivityThread.main(ActivityThread.java:4363)

E/AndroidRuntime( 541): at java.lang.reflect.Method.invokeNative(Native Method)

E/AndroidRuntime( 541): at java.lang.reflect.Method.invoke(Method.java:521)

E/AndroidRuntime( 541): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)

E/AndroidRuntime( 541): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)

E/AndroidRuntime( 541): at dalvik.system.NativeStart.main(Native Method)

I/Process ( 61): Sending signal. PID: 541 SIG: 3

I/dalvikvm( 541): threadid=7: reacting to signal 3

I/dalvikvm( 541): Wrote stack trace to '/data/anr/traces.txt'

任何人都知道如何在不崩溃我的应用程序的情况下将这些内容放入选项卡中?我的实际程序更复杂,并且有多个选项卡,但我将其简化为试图找出它崩溃的原因,但它仍然崩溃,我不知道为什么.

如果我不使用LayoutInflator,我的程序不会崩溃,但我也没有得到任何内容,只有标签.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/488202.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

react多个网络请求_如何优雅的在react-hook中进行网络请求

本文将介绍如何在使用React Hook进行网络请求及注意事项。前言Hook是在React 16.8.0版本中新加入的特性,同时在React-Native的0.59.0版本及以上进行了支持,使用hook可以不用class的方式的方式使用state,及类似的生命周期特性。本片文章通过简…

JS之代理模式

1 <!DOCTYPE html>2 <html lang"en">3 <head>4 <meta charset"UTF-8">5 <title>Document</title>6 </head>7 <body>8 <script>9 //1,买家 10 function maijia (argument) …

猴子会照镜子吗?科学家的这一研究意义非凡!

来源&#xff1a;中国经济大讲堂本期提要在《中国经济大讲堂》演讲中&#xff0c;中国科学院院士、中科院脑科学与智能技术卓越创新中心学术主任蒲慕明指出&#xff0c;自闭症患者、严重脑疾病可能伴有自我意识损伤的现象。我们通过各种训练方法&#xff0c;可以使猴子学会识别…

博客开篇。

【README.MD】: this is a blog for 13203361793163.com. just about HTML 、Css 、 JavaScript and a little PHP. Practice is most important to learn and master all knowledge, only in this way , can we make our career better and better . 转载于:https://www.cnbl…

Science | 闵明玮等揭示细胞如何做出命运决定

来源&#xff1a;BioArt细胞命运决定我们体内的每个细胞都会面临着一个关乎命运的选择&#xff1a;要不要复制产生一个新的细胞。这个重大选择关系到人体发育和维持稳态等生理过程&#xff0c;因此它的失调也与癌症等疾病的发生发展有着密切联系。在人体中&#xff0c;大部分的…

itext html 转换 pdf文件,利用itext实现html转pdf文档

Link: http://keyknight.blog.163.com/blog/static/366378402009431104941637/利用itext实现html转pdf文档的代码实在是太简单了&#xff1a;Document pdf new Document(PageSize.A4, 50, 50, 50, 50);try {PdfWriter.getInstance(pdf, new FileOutputStream("d:/t.pdf&q…

图解机器学习:人人都能懂的算法原理

来源&#xff1a;机器学习研究组订阅号算法公式挺费神&#xff0c;机器学习太伤人。任何一个刚入门机器学习的人都会被复杂的公式和晦涩难懂的术语吓到。但其实&#xff0c;如果有通俗易懂的图解&#xff0c;理解机器学习的原理就会非常容易。本文整理了一篇博客文章的内容&…

python gil锁问题_Python的GIL与线程安全问题?[closed]

由于一些历史原因&#xff0c;CPython的GIL使得Python同一个时刻只能有一个线程在运行&#xff0c;这使得线程只能用于IO型任务&#xff0c;虽然异步更胜一筹。但是既然同一个时刻只能有一个线程运行那为什么还会有线程安全&#xff0c;线程非安全之类的概念。threading模块提供…

html5页面主题,HTML5页面开发笔记

页面由设计决定, 所以首先聊聊设计稿前戏, 页面设计规范PSD设计稿的图层 "分组" 以及图层 "命名":设计稿中的每一个元素, 比如 唱片机, 设计师需要将所有属于唱片机的图层全部打到一个图层组里, 并且命名这个图层组为唱片机.这样开发人员可以快速的去单独导…

AC日记——Mato的文件管理 bzoj 3289

3289 思路&#xff1a; 莫队求区间逆序对个数&#xff0c;树状数组维护&#xff1b; 代码&#xff1a; #include <bits/stdc.h> using namespace std; #define maxn 50005 int bel[maxn],blo; struct QueryType {int l,r,id;bool operator<(const QueryType pos)const…

Python 什么时候会被取代?

来源&#xff1a;CSDN译者 | 弯月&#xff0c;责编 | 郭芮以下是译文&#xff1a; Python经过了几十年的努力才得到了编程社区的赏识。自2010年以来&#xff0c;Python得到了蓬勃发展&#xff0c;并最终超越了C、C#、Java和JavaScript。但是&#xff0c;这种趋势将持续到什么时…

java负数右移_Java中的按位右移运算符 - Break易站

在C / C 中&#xff0c;只有一个右移运算符>>&#xff0c;它只能用于正整数或无符号整数。在C / C 中不推荐使用右移运算符来表示负数&#xff0c;当用于负数时&#xff0c;输出依赖于编译器。与C 不同&#xff0c;Java支持以下两个右移操作符。Java中的按位右移运算符1)…

Android开发艺术探究Note

第一章&#xff1a;Activity的生命周期和启动模式 生命周期onPause表示activity正在停止&#xff0c;onPaus必须先执行完&#xff08;栈顶的activity&#xff09;&#xff0c;新的activity的onResume才会执行。onStop表示activity即将停止&#xff08;透明不会执行&#xff09;…

html设置焦点图片,HTML设置焦点

**插件简介**这是一款很有特点的HTML5图片切换焦点图动画&#xff0c;点击左右按钮即可将图片进行弹性切换&#xff0c;图片在被切换时&#xff0c;都会左右晃动几下&#xff0c;产生一定的弹性缓冲动画效果。[contenteditable]:focus{outline: none;}如果input失去焦点时,有进…

烧脑:宇宙时空结构是量子纠错码

来源&#xff1a;Future远见现在越来越多的理论物理学家开始相信&#xff0c;时空起源于纠缠的量子信息。粗略地讲&#xff0c;时空中最重要的“相邻”概念&#xff0c;可以认为是起源于量子纠缠&#xff1a;有纠缠就是相邻&#xff0c;没有纠缠就是不相邻。如果你相信这一观念…

dataframe 取2列_DataFrame通过两列进行分组,并获取另一列的计数

新手程序员在这里寻求帮助。我有一个看起来像这样的数据框&#xff1a;Cashtag Date Message0 $AAPL 2018-01-01 "Blah blah $AAPL"1 $AAPL 2018-01-05 "Blah blah $AAPL"2 $AAPL 2019-01-08 "Blah blah $AAPL"3 $AAPL 2019-02-09 "Blah bl…

解决黑苹果的887驱动问题

使用audio_cloverALC工具&#xff0c;下载地址https://github.com/toleda/audio_CloverALC/blob/master/audio_cloverALC-120.command.zip。 首先需要挂载efi分区 1 promote:~ asher$ diskutil list2 /dev/disk0 (internal, physical):3 #: TYPE NAME…

tornado 获取html,python使用tornado实现简单爬虫

本文实例为大家分享了python使用tornado实现简单爬虫的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下代码在官方文档的示例代码中有,但是作为一个tornado新手来说阅读起来还是有点困难的,于是我在代码中添加了注释,方便理解,代码如下:# codingutf-8#!/usr/bin/env p…

李德毅院士:通用人工智能十问

来源&#xff1a;学术头条共识&#xff1a;智能是学习的能力&#xff0c;以及解释、解决问题的能力&#xff1b;人工智能是脱离生命体的智能&#xff0c;是人类智能的体外延伸&#xff1b;通用人工智能通过不断学习&#xff0c;积累本领&#xff0c;进化成长&#xff0c;能够面…

gdt描述_全局描述符表GDT

写在前面添油加醋系列第二弹——剖析GDT话说C语言的话除了刷刷OJ外&#xff0c;就是用来实现操作系统这个大头了。C语言比C少了很多很多臃肿的语法特性&#xff0c;写起来非常优美(至少写操作系统是这样的)。虽说C有许多的奇技淫巧&#xff0c;一个算法有N种实现方法&#xff0…