gpt4 book ai didi

android - 如何在自定义 Spinner DropDownView 中指定选择事件?

转载 作者:行者123 更新时间:2023-11-29 13:57:28 24 4
gpt4 key购买 nike

我有一个自定义适配器来处理“信号”对象。它扩展了 BaseAdapter 并在我自定义 TextView 并从我的 Spinner 的 getDropDownView 方法返回它时工作正常。但是,除了 TextView 标签之外,我还想有一个播放/停止按钮,所以我扩展了 LinearLayout 以包含一个 TextView 和 ImageButton。当我从 getDropDownView 而不是普通 TextView 返回自定义 LinearLayout 时,它呈现良好但 Spinner 不会识别任何“选择”事件。

当 getDropDownView 方法返回一个 TextView 时,单击 TextView 似乎会触发 Spinner 选择更改,而无需我提供任何编码帮助。我一直无法弄清楚 Android 正在做什么来实现这一目标。我想将 Spinner 选择更改定义为单击 LinearLayout 中的 TextView。我该怎么做呢?所有这些都是在 Java 代码中定义和操作的,没有 xml。

最佳答案

如果我理解你的问题,你想在用户点击 Spinner 中的项目时播放声音吗?我会使用 OnItemSelectedListener():

spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
Log.v("Example", "Item Selected");
// Play sound
}

public void onNothingSelected(AdapterView<?> arg0) {
// Do nothing
}
});

关于android - 如何在自定义 Spinner DropDownView 中指定选择事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11214162/

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