gpt4 book ai didi

android - setOnClickListener 和 setOnLongClickListener 调用单个按钮问题

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:50:41 25 4
gpt4 key购买 nike

如果有人可以的话,我需要你的帮助,这对我的解决方案来说是件好事。我不知道这是否可能,但我想尝试解决这个问题。实际上我想在单按钮点击事件上实现两种方法,简单点击和长按,这里是我的代码::

homebutton = (ImageButton) findViewById(R.id.home_icon);
homebutton.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
Intent intent = new Intent(context, MainActivity.class);
startActivity(intent);
}
});
homebutton.setOnLongClickListener(new OnLongClickListener() {
public boolean onLongClick(View arg0) {
Toast.makeText(getApplicationContext(), "Long Clicked " , Toast.LENGTH_SHORT).show();
return false;
}
});

所以,我在这里遇到了一些问题,即使单击也能正常工作,长按也能正常工作,但问题是在长按事件之后,它也会启动 MainActivity,如上面的 onClick 方法代码中定义的那样。

那不应该这样做,return false 也在那里,仍然没有按我想要的那样工作..所以,任何人都请帮助我解决它..

提前致谢..

最佳答案

我相信您需要在您的onLongClick 方法中返回 TRUE - 告诉框架触摸事件已被消耗并且没有进一步的事件处理是必需的。

homebutton.setOnLongClickListener(new OnLongClickListener() {
public boolean onLongClick(View arg0) {
Toast.makeText(getApplicationContext(), "Long Clicked " ,
Toast.LENGTH_SHORT).show();

return true; // <- set to true
}
});

关于android - setOnClickListener 和 setOnLongClickListener 调用单个按钮问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13470404/

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