android 在為ListView寫介面卡時,語法沒錯,在執行時卻無法顯示資料
2018.6.1 11:12 CN c.~
最近在完成anroid課程設計時,一直被同學問到為什麼,都是按書上的程式碼敲得介面卡,語法也沒報錯,卻無法正常顯示資料。
剛開始,遇到這個問題,我也很苦惱。
在檢查語法沒錯的情況下,我開始深入分析這個問題。
1.SQLite 在是否正常獲取資料。
在使用Cursor 遊標獲取資料時,可以使用MovetoNext遍歷資料,在使用cursor.getString時,最好不要直接這樣使用.getString(1)獲取資料,會出錯。最好這樣獲取資料.getString(.getColumnsName("columnsName"))//方法名可能拼錯
2.在查詢sqlite資料庫時,使用HashMap封裝資料,資料是否有被儲存進Hash表內。
3.介面卡getView函式是否正確讀取資料。
最後發現都不是這些問題。苦思冥想許久,決定重新New一個Activity進行適配重寫。
結果發現,在新的Activity下介面卡是可以正常顯示資料的。
由此可見,應該是Activity的問題。在跟同學深入交流時,發現他寫程式碼的幾個基本問題
所以建議:
1.最好不要直接Ctrl C /Ctrl V 程式碼。
2. 有時候在 R檔案反應慢時,可能會出現新的Activity無法註冊R檔案,這時點選錯誤提示時,會叫我們手工註冊R檔案
一定要記得把View 返回值,修改成int型別返回值。