zoukankan      html  css  js  c++  java
  • 自动点击按钮事件+解决Toast重复出现问题

     private Button btn;
        int i = 0;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            btn = (Button)findViewById(R.id.btn);
            btn.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    i++;
                    showToast("ok"+i);
                }
            });
            btn.dispatchTouchEvent(
                    MotionEvent.obtain(SystemClock.uptimeMillis(),
                            SystemClock.uptimeMillis(),
                            MotionEvent.ACTION_DOWN,
                            0,
                            0,
                            0));
            btn.dispatchTouchEvent(
                    MotionEvent.obtain(SystemClock.uptimeMillis(),
                            SystemClock.uptimeMillis(),
                            MotionEvent.ACTION_UP,
                            0,
                            0,
                            0));
        }
        private Toast mToast;
        public void showToast(String text) {
            if(mToast == null) {
                mToast = Toast.makeText(MainActivity.this, text, Toast.LENGTH_SHORT);
            } else {
                mToast.setText(text);
                mToast.setDuration(Toast.LENGTH_SHORT);
            }
            mToast.show();
        }
    
        public void cancelToast() {
            if (mToast != null) {
                mToast.cancel();
            }
        }
    
        public void onBackPressed() {
            cancelToast();
            super.onBackPressed();
        }
  • 相关阅读:
    P1456 Monkey King
    P3377 【模板】左偏树(可并堆)
    P1074 靶形数独
    P1120 小木棍
    P5490 【模板】扫描线
    糖糖别胡说,我真的不是签到题目
    最长公共子序列
    最长上升子序列
    数的三次方根
    地、颜色、魔法(dfs)
  • 原文地址:https://www.cnblogs.com/tero/p/5461729.html
Copyright © 2011-2022 走看看