我为大学的最终项目开发了一个Android应用程序。 在我开发的过程中,我使用了一个物理设备进行测试,一个Android手机4.4 kitkat。 我还使用了几个智能手机模拟器来测试我的UI与不同的Android版本,这一切都运行良好。 当我尝试在平板电脑上运行应用程序时出现问题,它会抛出指向按钮侦听器的java null指针异常(setOnClickListener())。 (所有这些按钮都属于一个片段) 当我运行平板电脑模拟器时,它也会出现问题。 我没有在这里发布任何代码,因为空指针异常属于我声明的第一个侦听器,也许它与设备有关。 要恢复上面提到的内容,如果它是平板电脑它将无法工作(即使是模拟器,也会抛出空指针异常)。如果是手机它会起作用。 有任何想法吗?提前谢谢。
答案 0 :(得分:1)
你的问题不是很清楚。所以我猜你有不同的标签和手机布局。在这种情况下,您需要发布布局。
我有一次类似的问题,所以我只是猜测,你的标签布局在其声明中有一个Button(它创建空指针异常)android:onClick="onClick"
属性。如果您在活动中为此setOnClickListener
隐式实施Button
,则无需设置onClick
属性。如果您的活动没有onClick
函数,那么Button指的是onClick
函数,它将获得空指针异常。
答案 1 :(得分:0)
我解决了这个问题,我检查了我的布局,并且在/ layout-large-port目录中有一些不正确的ID的按钮字段,这就是我得到空指针异常的原因。 我稍微澄清一点: 我的应用程序仅适用于智能手机和平板电脑的纵向模式,因此我创建了一个名为/ layout-large-port的附加文件夹。 到目前为止,我有这种结构/布局(用于智能手机)/ layout-large-port(用于平板电脑> 7''),内部布局。
下次我会更详细地检查它。谢谢你的时间!