gpt4 book ai didi

android - Spinner 错误时的 ClickListener

转载 作者:行者123 更新时间:2023-11-30 03:33:05 26 4
gpt4 key购买 nike

我想了解微调器是否已被单击,我对选择的项目不感兴趣,仅当用户已单击微调器时。当我尝试它时,会抛出一个编译器错误,显示“不要在 AdapterView 上调用 setOnClickListener ...”。我知道我必须使用 OnItemClickListener,但在这种情况下我只想捕捉点击,而不是信息。我在同一个进程的多个 View 中使用同一个监听器。

最佳答案

您可以使用下面的代码,它可能对您有所帮助..

尝试设置 OnTouchListenerOnKeyListener,而不是设置微调器的 OnClickListener

spinner.setOnTouchListener(spinnerOnTouch);
spinner.setOnKeyListener(spinnerOnKey);
and the listeners:

private View.OnTouchListener spinnerOnTouch = new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
//Your code
}
return false;
}
};
private static View.OnKeyListener spinnerOnKey = new View.OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER) {
//your code
return true;
} else {
return false;
}
}
};

关于android - Spinner 错误时的 ClickListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17110701/

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