在计时器隐藏时,禁用按钮。可以使用Handler类实现此目的。以下是示例代码:
private Button mButton; private Handler mHandler = new Handler(); private Runnable mRunnable = new Runnable() { @Override public void run() { mButton.setVisibility(View.GONE); mButton.setEnabled(false); } };
// 在组件创建时启动计时器 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mButton = findViewById(R.id.btn); mHandler.postDelayed(mRunnable, 5000); // 计时器在5000ms(5秒)后隐藏 }
// 在按钮点击事件中检查按钮是否启用,如果按钮已禁用则不执行任何操作 public void onClick(View view) { if(mButton.isEnabled()) { // 执行按钮点击事件的代码 } }