Re: [問題] Android listview
我如果研判的沒錯,主要問題在於你在 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)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 4 篇):