iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 21
0

前言

自動點擊分為2種一種是元件的自動點擊事件,另一種為點擊固定的座標位置

操作

第一種:元件的自動點擊事件
這個情況是當我點擊其中一個按鈕時另一個按鈕也會被觸發使用的是 performClick() 這個方法。

Button A_button =findViewById(yesButton);
Button B_button =findViewById(yesButton);
A_button.setOnClickListener(new OnClickListener(){
        public void onClick(View v) {
        B_button.performClick() 
        Log.d("TAG", "B按鈕也被按了 " );
    }

B_button.setOnClickListener(new OnClickListener(){
        public void onClick(View v) {
        Log.d("TAG", "A按鈕也被按了 " );
    }

第二種:點擊固定的座標位置
這裡套用上一篇的程式即可坐將點擊的位置重複點擊

  public void clickView(View view)
    {

        long downTime = SystemClock.uptimeMillis();
        final MotionEvent downEvent = MotionEvent.obtain(
                downTime, downTime, MotionEvent.ACTION_DOWN, x, y, 0);
        Log.d("TAG", "X velocity:按了 " + x);
        Log.d("TAG", "Y velocity:案了 " + y);
        downTime+=10;
        final MotionEvent upEvent = MotionEvent.obtain(
                downTime, downTime, MotionEvent.ACTION_UP, x, y, 0);
        view.onTouchEvent(downEvent);
        view.onTouchEvent(upEvent);
        downEvent.recycle();
        upEvent.recycle();}

    }

上一篇
第20篇:點擊偵測
下一篇
第22篇:日期元件製作
系列文
Android的30天學習歷程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言