gpt4 book ai didi

java - LongClick 事件也会触发 Click 事件

转载 作者:太空狗 更新时间:2023-10-29 23:01:32 24 4
gpt4 key购买 nike

我使用按钮的 onLongClick 和 onClick 事件来获取用户输入。每当;用户长按并触发onLongClick事件,onClick事件也被触发。我找不到我的问题。两种方法的代码如下:

@Override
public void onClick(View v) {
switch(((Button) v).getId())
{
case R.id.enter:
EntertheNumber();
break;
case R.id.clear:
CleartheNumber();
break;
case R.id.number_zero:
case R.id.number_one:
case R.id.number_two:
case R.id.number_three:
case R.id.number_four:
case R.id.number_five:
case R.id.number_six:
case R.id.number_seven:
case R.id.number_eight:
case R.id.number_nine:
AddtotheNumber(mEditor, (Button) v);
break;
}
@Override
public boolean onLongClick(View view) {
if(SMBGuesstheNumber.bDisplayFlagList)
{
theActiveButton = (Button) view;
showDialog(R.id.display_flaglist);
}
return false;
}

实际上,我的项目是开源的。因此,您可以在 http://code.google.com/p/guessthenumber/ 找到所有代码。

谢谢。

最佳答案

我不确定这些事件发生的顺序,但 onLongClick 处理程序返回一个 boolean 值以指示是否处理了事件。如果您处理了它,您应该返回 true,这样其他点击事件就不会被调用。我不知道这是否会阻止 onClick() 触发。

您还可以使用 setClickable(boolean) 和 setLongClickable(boolean) 关闭和打开这些事件

您可以找到此信息以及有关 UI 事件的更多信息 here .

关于java - LongClick 事件也会触发 Click 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/742171/

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