问题标签 [android-spinner]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
36 回答
606828 浏览

android - 如何制作带有初始文本“Select One”的Android Spinner?

我想使用最初(当用户尚未做出选择时)显示文本“选择一个”的 Spinner。当用户单击微调器时,将显示项目列表并且用户选择其中一个选项。用户做出选择后,所选项目将显示在 Spinner 中,而不是“Select One”。

我有以下代码来创建 Spinner:

使用此代码,最初会显示项目“One”。我可以在项目中添加一个新项目“Select One”,但随后“Select One”也将作为第一项显示在下拉列表中,这不是我想要的。

我该如何解决这个问题?

0 投票
17 回答
544690 浏览

android - Android Spinner:获取选中项更改事件

当所选项目更改时,如何设置 Spinner 的事件侦听器?

基本上我想做的是类似于这样的事情:

0 投票
3 回答
81316 浏览

android - Android - 将 Spinner 配置为使用数组

我以以下方式声明我的 Spinner(它非常静态,所以我有 2 个字符串数组array.xml用于标题和值)

我希望spinner.getSelectedItem()返回一个数组[title, value] ,但实际上它只返回一个标题字符串。是无视 android:entryValues吗?我如何从中获得价值,而不是标题?这仅适用于 XML 还是我需要创建适配器并以编程方式进行?

0 投票
5 回答
5328 浏览

android - 忽略 OnItemSelectedListener 在创建时触发

我正在创建一个spinner并添加了一个OnItemSelectedListener。但是我注意到它在创建时触发。现在我想知道是否有办法忽略/丢弃它。

我知道我可以使用一个boolean值,但这有点“脏”。

0 投票
1 回答
16270 浏览

android - 如何在 android 上为微调器项目着色和对齐?

我正在尝试更改文本颜色并将微调器中的项目对齐到它的中心我该怎么做

这是我的代码

谢谢

0 投票
33 回答
144657 浏览

android - 如何防止 onItemSelected 在新实例化的 Spinner 上触发?

我想了一些不太优雅的方法来解决这个问题,但我知道我一定遗漏了一些东西。

onItemSelected在没有与用户进行任何交互的情况下立即启动,这是不受欢迎的行为。我希望 UI 等到用户选择某些内容后再执行任何操作。

我什至尝试在 中设置监听器onResume(),希望这会有所帮助,但它没有。

如何在用户触摸控件之前阻止它触发?

0 投票
10 回答
62076 浏览

android - 如何动态更新微调器?

我一直在尝试动态更新我在 android 中的微调器,但我没有尝试过任何工作。

这是我用来更新微调器的以下代码。

typeList 的值是正确的,但它们没有在 Spinner 中更新。

0 投票
3 回答
2600 浏览

android - 如何获取 Android Spinner 的选中项?

如何从android中的微调器中获取选定的项目?

0 投票
5 回答
2971 浏览

android - 设置适配器时如何避免让android微调器调用itemselectedlistener?

即使用户尚未明确选择任何内容,android 的 Spinner 类(也可能是一般的 ListView,尽管我不确定)似乎onItemSelected()在您调用后调用您的 OnItemSelectedListener 方法。setAdapter()

我可以看到这在许多情况下是如何有用的,但有时我只想onItemSelected()在实际专门选择一个项目时被调用。

有没有办法控制这种行为并onItemSelected()在设置适配器后让 Spinner 不调用?

0 投票
3 回答
6998 浏览

android - 如何扩展微调器以实现新功能?

我正在尝试Spinner在我的代码中扩展 Android 类以实现一个新功能,但由于某种原因这不起作用。

这是扩展类:

这就是我实例化这个类的方式:

这在运行时给我一个错误。

所有这一切都是如果R.id.sphofentries在我的布局中声明为微调器。

但是现在,如果我将 Layout 设置为 Activity 时,我会收到运行时错误sphofentriesCustomSpinner

另外我很确定问题是我需要声明sphofentries为 aCustomSpinner因为如果我这样做:

这在第一行没有问题,但在第二行给出了运行时错误,然后问题不是创建一个新的CustomSpinner而是sphofentries在 this 中设置CustomSpinner(Thissphofentries声明为 a Spinnernot a CustomSpinner)。

也许我在布局中做错了什么,这就是我声明sphofentries为的方式CustomSpinner