两者都有数据源(或适配器)。在我看来,Spinner
可以以下拉形式显示,而ListView
可以直接显示视图上的所有数据。两者的数据全部来自ArrayList
。它们可以是String
类型:
<string-array name="Cities">
<item >Beijing</item>
<item >Tokoy</item>
<item >New York</item>
<item >London</item>
<item >Paris</item>
<item >Berlin</item>
<item >Moscow</item>
<item >Hongkong</item>
</string-array>
他们有什么不同?
答案 0 :(得分:4)
Spinners提供了一种从集合中选择一个值的快捷方法。在默认状态下, 微调器显示其当前选定的值。触摸微调器显示 包含所有其他可用值的下拉菜单,用户可从中选择 一个新的。
ListView是一个显示可滚动项列表的视图组。列表项 使用从a中提取内容的适配器自动插入到列表中 数据库或数据库查询等源,并将每个项目结果转换为视图 这是放在列表中的。
尽管它们是从相同的底层数据类型实现的,但是它们之间的区别在于您之前提到的 - 它们的外观和描绘方式。如果您希望在您的应用程序中只选择一个集合中的一个值,那么请使用一个微调器,就像它们的设计目的一样。如果您只想显示数据列表,请使用列表视图。在这种情况下,您不会使用微调器作为微调器意味着您必须选择一个,而实际上您不想选择任何东西。