1. 程式人生 > >android 在為ListView寫介面卡時,語法沒錯,在執行時卻無法顯示資料

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型別返回值。

相關推薦

androidListView介面卡語法沒錯執行無法顯示資料

2018.6.1 11:12 CN c.~最近在完成anroid課程設計時,一直被同學問到為什麼,都是按書上的程式碼敲得介面卡,語法也沒報錯,卻無法正常顯示資料。剛開始,遇到這個問題,我也很苦惱。在檢查語法沒錯的情況下,我開始深入分析這個問題。1.SQLite 在是否正常獲取

linux定時備份mysql資料庫及解決crontab執行生成資料庫檔案空的問題

一、用命令實現備份 進入mysql的bin目錄(mysql安裝目錄的下一級目錄) 1、備份資料 #mysqldump -uusername -ppassword discuz >discuz_2010-04-01.sql -uusernae:-u+mysql的使用者名

AndroidListview通過介面卡設定Item的高度及其他樣式

一、前提:需要通過介面卡設定ListView的相關樣式,並定義一個輔助檔案listviewitemstyle.xml: 以下為java中相關程式碼: listView = (ListView)findViewById(R.id.lstvSubj); //result即要載入

Android/Unity實戰篇:檢視安卓真機執行的Debug資訊

當我們在開發的時候,我們可以方便的用Debug來除錯程式,可是,有些問題恰巧出現在真機測試的時候,網上已經有了很多教程,可總是不完整,故在此寫一個完整版,供大家參考。 手機設定 使用USB連線電腦,開啟開發者模式,開啟USB除錯,允許除錯 電腦設定 找到安卓SDK所在目錄,

CSS概述語法,宣告選擇器

 2017年7月25日學習總結: 一個小案例 <!DOCTYPE html> <html> <head> <meta charset="UTF

編譯原理實驗報告一:PL0語言編譯器分析(PL0詞法分析語法分析中間程式碼生成)

實驗報告一:PL0語言編譯器分析一、實驗目的       通過閱讀與解析一個實際編譯器(PL/0語言編譯器)的原始碼, 加深對編譯階段(包括詞法分析、語法分析、語義分析、中間程式碼生成等)和編譯系統軟體結構的理解,並達到提高學習興趣的目的。二、實驗要求(1)   要求掌握基本

解決linux下Eclipse系列軟體執行閃爍CPU佔用高一段時間後卡死

軟體包括 xmind dbeaver truestudio eclipse 原因分析 在linux下,eclipse的圖形介面實現主要是GTK,用到了org.eclipse.equinox.launcher.gtk.linux.x86_64這個模組。 但是這個模組在預設執

關於相機實現在scene場景中的效果包括移動旋轉拉近方便在遊戲執行檢視場景

我們都知道在scene場景內利用滑鼠可以隨意檢視場景,拉近拉遠,移動,那麼在遊戲執行時是無法做到的,這就需要我們利用程式碼來控制相機。 首先我們需要以下欄位等,儲存相機元件是為了可以使程式碼靈活。,不必掛載相機上。有兩種模式,一種計算基於螢幕中心,即你的操作中心點在螢幕中心,還有一種是基於上一幀

編譯原理實驗報告三:語法分析(PL0詞法分析語法分析中間程式碼生成)

實驗報告三:語法分析一、實驗目的       通過設計、開發一個S語言的語法分析程式,實現對源程式的語法檢查和結構分析,加深對相關課堂教學內容的理解,提高語法分析方法的實踐能力。二、實驗要求根據下列S語言的語法規則,進行語法分析(1) <程式>→[<常量說明

androidListView中巢狀GridView並且把GridView當中的內容全部顯示出來的方法

程式碼如下所示: public class MyGridView extends GridView { public MyGridView(android.content.Context context, android.u

Tomcat:解決Tomcat可以在eclipse啟動無法顯示默認頁面的操作

瀏覽器 mil 分享 http 網址 size -s 希望 tom 解決Tomcat可以在eclipse啟動,卻無法顯示默認頁面的操作 今天在eclipse中配置好tomcat後訪問不到它的主頁,但是能運行自己的項目,一直找不到原因,百度之後最後解決了這個問題,總結如下

oracle資料庫查詢sql沒問題資料庫也有資料方法沒錯專案執行就是查不出資料

這是我參與做的第一個商業專案,採用的是springboot+   mybatis-plus開發的。資料庫採用的是oracle。 這天我做了一個方法是根據兩個欄位查詢資料庫的資料列表,其中一個欄位是型別(type) 。方法很簡單,不一會兒就做出來了,這裡不得不感嘆mybati

Android 8.0 廣色域影象的支援導致Fresco報錯無法顯示的BUG bitmap marked for reuse (xxxx bytes) can't fit new bitmap (xx

 突然發現,8、0以上的手機用Fresco展示某些圖片的時候,會出現無法載入的情況,報錯bitmap marked for reuse (xxxx bytes) can't fit new bitm

凡是過往序章—在2018年國基揭榜之

http://blog.sciencenet.cn/blog-699-1129950.html    2018年8月16日,2018年國家自然科學基金專案評審結果公佈,得到資助者歡欣鼓舞,落敗者安然傷神。以214867項申請,總計41250項獲得資助的比例來算,19.2%

Android TV 開發-listview(GridView)使用鍵盤獲取焦點選中上次失去焦點的item而不是就近的item

在電視上開發Android應用時,經常要做有二級選單的應用,例如: 但當我們按左鍵的時候,左邊listview的最近的item會被選中,即如下效果: 但是在電視上開發應用的時候,我們希望是上一次被選中的item重新被選中,即希望是“日期和時間”被重新選中。 為了實現這個

AndroidListView優化(使用Lrucache圖片滑動使用預設圖片停止載入)

注意:LruCache是有版本限制的,低版本的sdk需要在libs資料夾新增相應的support-4v檔案。 本文改造的大部分是參考http://www.iteye.com/topic/1118828,感謝。 不廢話直接上工程程式碼,內有關鍵註釋,專案就不上傳了,自己對照著

android使用mount掛載/system/app許可權刪除或替換系統應用

注意:以下程式碼中#開頭的則為需要執行的shell命令,其他的為列印的結果。#代表需要使用ROOT許可權(su)執行,所以想要修改您android手機某個目錄掛載為讀寫,首先需要有ROOT許可權! 先要得到system分割槽的全名 #adb shell # mount r

Androidlistview某項被選中改變字型的顏色採用XML來配置

最近在做android的檔案管理器功能,將讀取到的檔名依次存放到listview中進行顯示時,如何表示使用者選中了某一個檔案呢,即當listview某項被選中時,改變字型的顏色。先上效果圖: 具體的效果如上圖所示: 要實現上述功能,可以採用XML配置的方法來實現: 首先

語法錯誤僅當源級別 5.0 註釋才可用 收藏

轉自:http://www.zjsyc.com/blog/article/java/221.html 配置是:eclipse3.2,jre版本為6.1。 當編譯含有Map entity = new HashMap(