gpt4 book ai didi

android - 如何正确调用setListAdapter

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:34:56 25 4
gpt4 key购买 nike

我已经搜索了很多如何解决这个问题,但我没有得到任何结果。我需要的唯一帮助是,请看一下在 stackoverflow 上提出的这个问题和答案;

这是来自 this 的问题链接:

“我的 Activity 没有扩展 ListActivity,所以这一行会抛出一个错误。setListAdapter(fileList);它应该填充一个 ListView ……”

    ArrayAdapter<String> fileList =
new ArrayAdapter<String>(this, R.layout.row, item);
setListAdapter(fileList);

这个问题的答案是:

使用 findViewById(int) 获取您的 ListView 的引用。然后以您的适配器作为参数对该引用调用方法 ListView.setAdapter(ListAdapter)

现在这是我的代码:

ArrayAdapter<String> adapter =
new ArrayAdapter<String>(this, R.layout.reminder_row, R.id.text1, items);

setListAdapter(adapter);

}

考虑到 Q/A,有人可以解释一下我究竟如何以正确的方式编写它。非常感谢任何帮助。

最佳答案

如链接问题和此问题的评论中所述,它是这样的:

ArrayAdapter<String> adapter =new ArrayAdapter<String>(this, R.layout.reminder_row, R.id.text1, items);
ListView lv = (ListView)findViewById(R.id.your_listview_id);
lv.setAdapter(adapter);

ListActivity 是一个专门的 Activity,承载一个 ListView 并有一些方便的方法来访问和操作它。但是,没有什么可以阻止您在非 ListActivity Activity 中使用 ListView,您只是失去了便利方法,并且必须编写更多像上面一样自己编写代码。

关于android - 如何正确调用setListAdapter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18045590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com