作者NightPrince (shooting star)
看板java
标题Re: [问题] Android listview
时间Sat Feb 13 12:03:19 2010
我如果研判的没错,主要问题在於你在 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)