Closed. This question needs details or clarity。它当前不接受答案。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
3年前关闭。
我是android studio的新手,正在android应用程序上工作。我想在按钮打开时启用editdi文本,在按钮关闭时禁用它。
在edittext中,我想给出按钮将打开的时间间隔,然后在给定时间结束时将其关闭。
如果有人知道解决方案,请通知我。
现在,您可以在需要时使用所需的持续时间启动此计时器。调用调度方法时提供的时间以毫秒为单位。
希望能帮助到你。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
3年前关闭。
我是android studio的新手,正在android应用程序上工作。我想在按钮打开时启用editdi文本,在按钮关闭时禁用它。
在edittext中,我想给出按钮将打开的时间间隔,然后在给定时间结束时将其关闭。
如果有人知道解决方案,请通知我。
最佳答案
如果您正在使用ToggleButton,请使用Timer和TimerTask的帮助。请使用下面的代码片段将有所帮助。
EditText editText = (EditText) findViewById(R.id.ediText);
ToggleButton toggle = (ToggleButton) findViewById(R.id.toggleButton);
toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
editText.setEnabled(false);
} else {
editText.setEnabled(true);
}
}
});
Timer timer = new Timer();
TimerTask task = new TimerTask(){
public void run() {
toggle.setChecked(false); //setting button off after time interval ends.
}
}
timer.schedule(task, 1000); // time is for 1 sec after that TimerTask run method will be called.
现在,您可以在需要时使用所需的持续时间启动此计时器。调用调度方法时提供的时间以毫秒为单位。
希望能帮助到你。