Android Studio-如何使用长按按钮

时间:2019-01-26 15:54:54

标签: java android-studio

我有一个按钮,当我单击它时,它会播放声音。如何使用长按来打开(关闭)声音,所以基本上第一次点击应该播放声音,第二次点击应该停止声音。

MainActivity

2 个答案:

答案 0 :(得分:1)

您可以使用onLongClickListener

Button button;
button = findViewById(R.id.<your_button_id>);
button.setOnLongClickListener(new View.OnLongClickListener() {
    @Override
    public boolean onLongClick(View view) {
        //your code goes here
        return false;
    }
});

答案 1 :(得分:0)

您必须在按钮上添加onLongClickListener并在您的主要活动中实现onLongClick方法。 例如:

public class MainActivity implements View.OnLongClickListener

在实现onLongClickListener之后,您将覆盖onLongCLick函数

 @Override
public boolean onLongClick(View view) {
    return false;
}

最后,您需要将onLongClickListener设置为按钮

        btn.setOnLongClickListener(this);

为了发出声音,只需持有一个全局布尔变量,即 私人布尔isPlaying;

长按一次,将其设置为true,再次调用时,将其设置为false。

停止声音。