Android 微调器和ListView之间有什么区别?

Android 微调器和ListView之间有什么区别?,android,android-listview,android-view,android-spinner,Android,Android Listview,Android View,Android Spinner,两者都有一个数据源(或适配器)。在我看来,Spinner可以以下拉形式显示,而ListView可以直接显示视图上的所有数据。两者的数据都来自ArrayList。它们可以是String类型,如下所示: <string-array name="Cities"> <item >Beijing</item> <item >Tokoy</item> <item >New York</item>

两者都有一个数据源(或适配器)。在我看来,
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>

北京
托科
纽约
伦敦
巴黎
柏林
莫斯科
香港
它们的区别是什么?

来自和文档:

微调器提供了一种从集合中选择一个值的快速方法。在默认状态下, 微调器显示其当前选定的值。触摸微调器显示 包含所有其他可用值的下拉菜单,用户可以从中进行选择 一个新的

ListView是显示可滚动项目列表的视图组。清单项目 使用从列表中提取内容的适配器自动插入到列表中 源,例如数组或数据库查询,并将每个项结果转换为视图 这已被列入清单


尽管它们是从相同的底层数据类型实现的,但它们的不同之处在于您前面提到的,即它们的外观和描述数据的方式。如果您希望在应用程序中只从集合中选择一个值,那么请使用微调器,因为这正是它们的设计目的。如果只想显示数据列表,请使用列表视图。在这种情况下,您不会使用微调器,因为微调器意味着您必须选择一个,而实际上您不想选择任何内容

的确如此。非常感谢你。可滚动项目与下拉菜单?他们似乎没有什么不同。它们共享相同的数据类型。@ilovepgs,我正在等待正确答案或虚拟答案。一旦我认为这将是一个很好的答案,我会选择它作为一个被接受的答案。但是,我给你一个scrore.u从集合中只选择一个值,然后使用微调器,因为这正是它们的设计目的。如果只想显示数据列表,请使用listview坦率地说,listview也可以做到这一点。反之亦然,现在您迫切希望获得可访问的答案。我想我把它给了你的。然而,我希望得到更多的问题答案。@learner1列表视图可以做到这一点,但根据您设计的内容,您可能不想这样做,其目的是让您作为开发人员在如何设计应用程序方面享有自由。它们与微调器不完全相同,微调器带有初始化值,不支持项目单击事件。就好像它们确实支持单击事件一样。新年快乐。