【发布时间】:2011-01-23 14:35:51
【问题描述】:
我想显示一个空列表视图,然后由用户输入填充。我的 UI 流程正常工作,并且在用户通过通过 setContentView 调用的视图(即没有新的活动)输入一些信息后,我填充了我的自定义对象列表。
我接受输入并将其添加到列表中,我希望在 ListView 上对其进行汇总。但是,每当我添加到列表和/或 ArrayAdapter 并调用 adapter.notifyDataSetChanged() 时,它都不会做我想要的。 ListView 仍然是空的。啊!快把我逼疯了!
@Override
public void onCreate(Bundle blah) {
ListView listView = (ListView) findViewById(R.id.results_list);
listView.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, list));
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.mnu_add:
final Activity act = this;
setContentView(R.layout.record_details);// the sub-view that takes the user input
// the button on the form to 'add' details:-
((Button) findViewById(R.id.recored_details_add_btn))
.setOnClickListener(
new OnClickListener() {
public void onClick(View v) {
// get input from widgets
list.add(someObject);
((ArrayAdapter<Object>) listView.getAdapter()).notifyDataSetChanged();
setContentView(R.layout.list_view);
}
}
);
((ArrayAdapter<Object>) listView.getAdapter()).notifyDataSetChanged();
break;
}
return true;
}
请把我从痛苦中解救出来,告诉我我的愚蠢吗?
提前致谢。
【问题讨论】:
标签: android listview user-interface android-listview