作者shawnba (冰祕熊巴)
看板AndroidDev
標題[問題] ListView 的基本問題
時間Fri Jun 14 15:58:46 2013
前輩大家好,我在標準 Activity 裡面拉了一個 ListView,參考兩個教學範例
http://myapps.cmidi.net/?p=103
http://www.dotblogs.com.tw/abc123xyz951/archive/2012/08/02/73776.aspx
簡單的加入三個項目,但是不論如何寫
setOnItemClickListener 後面的參數,總是會有 error
程式碼圖片好讀版 (使用 eclipse 編輯,最低需求 2.2,編譯環境 2.33)
http://ppt.cc/7EB6
首先,框框處並非自動產生,代表應該出現一些問題...
而遇到的問題是,箭頭所指的地方,一直都有 error 警告
請問應該如何 new 一個 ListView 可用的 listener 呢
感謝不吝指導
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.251.192.1
1F:推 henry4343:應該是ListView.OnItemClickListener() 06/14 16:17
2F:→ henry4343:OnItemClickListener宣告成物件在丟進去應該也行 06/14 16:21
那一行改寫為
list_view.setOnItemClickListener(new ListView.OnItemClickListener() {
一樣有 error,且 ListView 點下去後,沒有 OnItemClickListener 的 method 可選擇
查了官方文件,setOnItemClickListener 應該是吃 AdapterView 的類別沒錯
public void setOnItemClickListener(AdapterView.OnItemClickListener listener)
※ 編輯: shawnba 來自: 60.251.192.1 (06/14 16:45)
3F:推 givemepass:你試著import這行 06/14 17:10
4F:→ givemepass:android.widget.AdapterView.OnItemClickListener; 06/14 17:10
5F:→ givemepass:然後直接這樣 06/14 17:10
6F:→ givemepass:setOnItemClickListener(new OnItemClickListener(){ 06/14 17:10
7F:推 givemepass:或者把滑鼠移動到紅線上面看看顯示甚麼訊息 06/14 17:15
感謝回答,改用這種 import 方式結果一樣耶,如圖
http://ppt.cc/OQrx
說明訊息也有附上,即使接著實做 @Override onItemClick
原本的 error 顯示依舊存在
※ 編輯: shawnba 來自: 60.251.192.1 (06/14 17:30)
8F:推 givemepass:它不是顯示unimplemented methods 按那個 06/14 17:31
成功了 @_@
按下去自動產生的實做內容,跟我早先自己敲的內容差不多呀 ->
http://ppt.cc/7EB6
eclipse 會有這種問題嗎? 就是手敲和自動產生會導致檢查結果不同?
不管怎樣... 真是太感謝 givemepass 了... m(_ _)m
[補充] 和 import 的方式無關,主要是缺少 implement 的部份
[補充] 剛剛點選自動產生 implement 之後,刪掉在自己手敲一次最開始的程式碼
就沒有 error 了... 真是怪事...
※ 編輯: shawnba 來自: 60.251.192.1 (06/14 17:48)
9F:推 givemepass:另外一種可能就是你第一次沒有按儲存 06/14 18:07
10F:→ shawnba:恩,希望是我自己耍笨了... 感謝 ^^ 06/14 18:37