【问题标题】:How to add item to listview at runtime如何在运行时将项目添加到列表视图
【发布时间】:2011-09-06 19:58:44
【问题描述】:

我想知道如何在 android 中添加一个新的文本视图以显示 ListView(例如,当我单击某个按钮时,一个新的列表项会添加到列表视图中)?

【问题讨论】:

  • 这取决于您当前如何填充 ListView。你的 ListView 有什么样的适配器?

标签: android listview android-listview


【解决方案1】:

您只需将对象添加到包含列表视图显示的对象的容器中。然后你告诉 listView 适配器发生了变化:

public void onClick(View v) {
list.add(someObject);
((ArrayAdapter<Object>) listView.getAdapter()).notifyDataSetChanged();

【讨论】:

  • 为什么需要setContentView(R.layout.list_view);notifyDataSetChanged 还不够吗?
  • 不是notifyDataSetChanged 异步吗?所以setContentView 可能调用得太早了,不是吗?
【解决方案2】:

notifyDataSetChanged 就足够了。我已经用过了。当我使用setContentView(R.layout.list_view); 时,我的屏幕变白了。在删除 setContentView(R.layout.list_view);它就像一个魅力!!!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多