綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[求助] ListView 顯示問題

[複製連結] 查看: 2573|回覆: 13|好評: 0
跳轉到指定樓層
樓主
yuno5420 | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2011-11-23 16:40

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
本帖最後由 yuno5420 於 2011-11-24 00:53 編輯

請問要怎麼把 2個 EditText 的資料 在SQL拿出顯示在 ListView 同一個欄位阿

試了很多次 都不能
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
ploglin | 收聽TA | 只看該作者
發表於 2011-11-24 11:15
不太懂你所表達的問題,可以稍微再說明一下嗎?
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
 樓主| yuno5420 | 收聽TA | 只看該作者
發表於 2011-11-26 17:02
就是把多個資料整合在一個欄位
像這樣
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

地板
jianmintai | 收聽TA | 只看該作者
發表於 2011-11-26 18:38
我記得那要自己另外寫一個xml去套用!內建的listview只能這樣顯示~
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

5
ploglin | 收聽TA | 只看該作者
發表於 2011-11-27 12:04
在指定 simpleadapter 的時候,有1個參數是指定要參照的xml內容
例如 data 的內容是

  1. ArrayList<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();
  2. // HasMap 的內容假設有 title, price, date
  3. SimpleAdapter adapter = new SimpleAdapter(this, list, R.layout.custom, new String[]{"title", "price", "date"}, new int[]{R.id.title, R.id.price, R.id.date});
  4. // String[] 跟 int[] 是HashMap跟resource id的參照
複製代碼
R.layout.custom 的內容就自己排要呈現的樣式
要放title的textview就宣告id=title,以此類推
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

6
 樓主| yuno5420 | 收聽TA | 只看該作者
發表於 2011-11-30 17:50
本帖最後由 yuno5420 於 2011-12-1 02:18 編輯

            SimpleCursorAdapter adapter = new SimpleCursorAdapter
            (this, R.layout.list,myCursor,                 
                new String[] { FIELD_TEXT ,   MYSPMONEY ,MYDATE,
                                       MYSPTIME,  MYSPWHAT},   
                new int[]  { R.id.listTextView1 , R.id.listTextView2} );

這是我之前用的方法
我直接改好像不能耶  
我在layout 已經有新增一個xml  list 那還要再增加一個 custom xml 嗎?

還是因為我是要從資料庫裡顯示出來的
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

7
ploglin | 收聽TA | 只看該作者
發表於 2011-12-1 11:09
不能直接把DB的Cursor丟進去adapter,必需將DB查詢的結果,轉換成ArrayList的方式。
例如
ArrayList<HashMap<String,Object>> 的型態
new String[] 對應的就是 HashMap 中 String 的位置
new int[] 對應的就是 resource id 的部份
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

8
 樓主| yuno5420 | 收聽TA | 只看該作者
發表於 2011-12-1 11:25
是這樣子嗎?  但是他還是沒辦法顯示

ArrayList<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();
            
            SimpleAdapter adapter = new SimpleAdapter(this, list, R.layout.list,
                           
            new String[]{SQLiteHelper.FIELD_TEXT,SQLiteHelper.FIELD_MYDATE},
                             

            new int[]{R.id.listTextView1, R.id.listTextView2});
          

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

9
ploglin | 收聽TA | 只看該作者
發表於 2011-12-1 21:14
你的 listview 有下 setAdapter 嗎?
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

10
 樓主| yuno5420 | 收聽TA | 只看該作者
發表於 2011-12-2 17:36
本帖最後由 yuno5420 於 2011-12-2 17:38 編輯

有阿  好像沒PO到

            ArrayList<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();
        
        SimpleAdapter adapter = new SimpleAdapter(this, list, R.layout.list,
                        
        new String[]{SQLiteHelper.FIELD_TEXT,SQLiteHelper.FIELD_MYDATE},
                        

        new int[]{R.id.listTextView1, R.id.listTextView2});

            
            myListView.setAdapter(adapter);



我按儲存的時候  他會顯示一片黑耶
沒東西@@
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則