2016-02-08 22 views
0

我已經爲我在大學的最終項目開發了一個Android應用程序。 在我開發時,我使用了一個物理設備進行測試,這是一款android手機4.4 kitkat。 我還用了幾個智能手機模擬器來測試我的用不同的Android版本的用戶界面,它一切正常。 當我試圖在平板電腦上運行應用程序時,會出現問題,它會引發指向按鈕偵聽器(setOnClickListener())的java空指針異常。 (所有這些按鈕都屬於一個片段) 當我運行平板電腦仿真器時,它也有問題。 我沒有發佈任何代碼,因爲空指針異常屬於我聲明的第一個偵聽器,也許它與設備有關。 要恢復上面提到的內容,如果它是平板電腦,它將無法工作(即使是模擬器,拋出空指針異常)。如果它是一部電話,它將起作用。 任何想法?提前致謝。Android應用程序在手機中工作,但不在平板電腦

+0

崩潰只發生在表中,從來沒有在電話意味着有平板電腦的用戶界面不一樣的電話用戶界面。請檢查res下的佈局文件夾。如果可以的話,也請提出項目目錄結構。 – Hein

回答

1

你的問題不是很清楚。所以我想你有不同的標籤和手機佈局。在這種情況下,您需要發佈佈局。

我曾經有類似的問題,所以我只是猜測,你的標籤佈局在其聲明中有一個Button(這是創建空指針異常)android:onClick="onClick"屬性。如果您在您的活動中隱式實施此ButtonsetOnClickListener,則無需設置onClick屬性。如果您的活動沒有onClick函數,其中Button指的是onClick函數,它將得到空指針異常。

0

我解決了這個問題,我檢查了我的佈局,並且在/ layout-large-port目錄中有一些錯誤ID的按鈕字段,這就是我得到空指針異常的原因。 我會稍微澄清一點: 我的應用程序只能在智能手機和平板電腦上以肖像模式工作,所以我創建了一個名爲/ layout-large-port的文件夾。 到目前爲止,我有佈局裏面的這種結構/佈局(用於智能手機)/佈局大端口(用於平板電腦> 7「)。

下一次我會更詳細地檢查它。謝謝你的時間傢伙!

+0

很高興知道你已經解決了這個問題。 –

相關問題