Android连续点击多次功能实现

  1. 布局文件(activity_main.xml)中绘制一个按钮,id为bt_click:
<Button
    android:id="@+id/bt_click"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="按钮点击"
    android:textColor="@color/black"
    android:textSize="20sp"/>
  1. 在MainActivity类中执行以下操作:
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    
    
    //按钮
    private Button bt_click;
    //点击次数
    int count = 3;
    //规定的有效时间
    long time = 3000;
    long[] mHits = new long[count];

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    
    
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //初始化控件
        initView();
    }

    //初始化控件
    private void initView() {
    
    
        bt_click = findViewById(R.id.bt_click);
        bt_click.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
    
    
        switch (v.getId()) {
    
    
            case R.id.bt_click:
                SetButton();
                break;
        }
    }

    //连续点击按钮三次
    private void SetButton() {
    
    
        //每次点击时,数组向前移动一位
        System.arraycopy(mHits, 1, mHits, 0, mHits.length - 1);
        //为数组最后一位赋值
        mHits[mHits.length - 1] = SystemClock.uptimeMillis();
        if (mHits[0] >= (SystemClock.uptimeMillis() - time)) {
    
    
            //数组重新初始化
            mHits=new long[count];
            Toast.makeText(MainActivity.this, "已连续点击" + mHits.length + "次", Toast.LENGTH_SHORT).show();
        }
    }
}

我设置的点击次数为3次,有效时间为3秒,可根据自己的需要进行更改点击次数和有效时间。
以上就是连续点击的功能实现代码。

猜你喜欢

转载自blog.csdn.net/weixin_58159075/article/details/126642847