Android(安卓)获取验证码倒计时
16lz
2021-01-26
public class MainActivity extends AppCompatActivity implements View.OnClickListener { private TextView tv_count; private int count=60; private Handler handler = new Handler(); private Runnable runnable; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } private void initView() { tv_count = (TextView) findViewById(R.id.tv_count); tv_count.setOnClickListener(this); runnable = new Runnable(){ @Override public void run() { handler.postDelayed(this, 1000); tv_count.setText(count-- + "s"); if (count<0){ count=60;//重新设置值 handler.removeCallbacks(this); tv_count.setClickable(true); tv_count.setText("重新获取验证码"); } } }; } @Override public void onClick(View view) { if (view.getId()==R.id.tv_count){ handler.post(runnable); tv_count.setClickable(false); } }
更多相关文章
- Android(安卓)-- Notification
- unity android获取电量和wifi信号强度
- Android(安卓)监听电话状态
- android辅助圆按钮
- android studio gradle常用设置
- 使用ComponentName启动Activity
- android 取设备公网ip ,内网ip
- ViewPager无限轮播图
- Android中的数据存储方式