繁体   English   中英

Android应用程式可在手机中运作,但不适用于平板电脑

[英]Android app working in phones but not in tablets

我为大学的最后一个项目开发了一个android应用程序。 在开发过程中,我使用了一个物理设备进行测试,这是一个Android手机4.4 kitkat。 我还使用了多个智能手机模拟器来测试具有不同Android版本的UI,并且一切正常。 当我尝试在平板电脑上运行该应用程序时出现问题,它抛出一个Java空指针异常,该异常指向按钮侦听器(setOnClickListener())。 (所有这些按钮都属于一个片段)当我运行平板电脑模拟器时,它也有问题。 我没有在此处发布任何代码,因为空指针异常属于我声明的第一个侦听器,并且可能与设备有关。 要继续上面提到的内容,如果它是平板电脑,它将无法工作(即使是模拟器,也会引发空指针异常)。 如果是电话,它将正常工作。 有任何想法吗? 提前致谢。

您的问题不是很清楚。 因此,我猜您标签和电话的布局不同。 在这种情况下,您需要发布布局。

我曾经有一个类似的问题,所以我只是猜测,您的选项卡布局在其声明中具有一个Button(正在创建空指针异常) android:onClick="onClick"属性。 如果您在活动中为此Button隐式实现setOnClickListener ,则不必设置onClick属性。 如果您的活动没有onClick函数(您的Button引用了onClick函数),则它将获得空指针异常。

我解决了问题,检查了布局,并且在/ layout-large-port目录中有一些带有错误ID的按钮字段,这就是为什么我得到空指针异常的原因。 我将对此进行一些澄清:我的应用程序旨在仅在智能手机和平板电脑上以纵向模式工作,因此我创建了一个名为/ layout-large-port的附加文件夹。 到目前为止,我的结构是/ layout(对于智能手机)/ layout-large-port(对于大于7英寸的平板电脑),内部布局。

下次,我将更详细地检查它。 谢谢您的时间!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM