gpt4 book ai didi

android - 同一个按钮上的 clicklistener 和 longclicklistener?

转载 作者:搜寻专家 更新时间:2023-11-01 07:35:54 26 4
gpt4 key购买 nike

我正在创建一个调用/拨号按钮,当我单击该调用/拨号按钮时,将根据编辑文本中显示的输入进行调用。我设法做到了那部分。你们能告诉我我是否可以在同一个调用/拨号按钮上做更长的点击,这样就可以出来 toast 让用户选择别的东西吗?

我对“setOnLongClickListener”做了一些研究,但我不确定是否可以将它组合在同一个调用/拨号按钮中?我附上了我设法完成的工作拨号功能,想知道“setOnLongClickListener”是否可以在代码的某个地方组合在一起?

    private void dialANumber() {

try {
buttonCall = (ImageButton) findViewById(R.id.imageButton2);
buttonCall.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {
// TODO Auto-generated method stub

if (display != null) {
Intent callNumber = new Intent();
callNumber
.setAction(android.content.Intent.ACTION_CALL);
callNumber.setData(Uri.parse("tel:" + display.getText()));
startActivity(callNumber);
}
}
});

} catch (ActivityNotFoundException anfe) {
Log.e("DialANumber", "Dialing the number failed", anfe);

}

此代码有效。我希望可以在同一个调用/拨号按钮上进行更长时间的点击,这样按钮就可以正常点击来调用电话,再点击更长的时间来弹出 toast 。提前致谢。

最佳答案

请注意,在长按监听器上返回“false”将使 UI 也将长按响应为短按。如果你想杀死它,请返回“true”。 “True”表示“是的,我使用了这个事件”,“false”表示“无论我使用与否,环境也可以自由响应”。 (我知道这一点是因为我只是在我自己的应用程序中使用了 AkashG 的答案。)

关于android - 同一个按钮上的 clicklistener 和 longclicklistener?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11374444/

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