簡體   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