Re: [問題] Android listview

看板java作者 (shooting star)時間14年前 (2010/02/13 12:03), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/4 (看更多)
我如果研判的沒錯,主要問題在於你在 onCreate() method中的 setContentView(R.layout.main) 已經跟 main.xml 中所定義的 ListView綁定了,然後你之後再 create 一個新的後 在 invoke setContentView(lv),結果就是造成你所看到的 ListView 不是你所想要的 Solution: String test[] = {"ker", "kerker"}; ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this ,anroid.R.layout.simple_list_item_1 , test); setAdapter(arrayAdapter); 這樣就好,不要在create一個新的ListView塞給ListActivity 因為這樣根本是多此一舉 直接針對 ListActivity 所 maintain 的 ListView 去做操作即可 FYI ※ 引述《rex0625 (rex)》之銘言: : 小弟在學習listview的時候遇到一些問題 : 當以下程式碼放在activity的最上面時可以正常顯示出listview : 但是如果不是放在最上面而是先處理socket後才放 就不能顯示 : 因為小弟想要根據socket獲得的資料 來改變list內容 然後顯示 : String test[] ={"ddd","dddd"}; : ArrayAdapter<String> arrayData = new ArrayAdapter<String>( : this : , android.R.layout.simple_list_item_1 : , test : ); : ListView lv = new ListView(this); : lv.setAdapter( arrayData ); : setContentView(lv); : 不知道可能哪邊出了問題呢? : 謝謝回答 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.127.128.4 ※ 編輯: NightPrince 來自: 59.127.128.4 (02/13 18:07)
文章代碼(AID): #1BTYI9mq (java)
文章代碼(AID): #1BTYI9mq (java)