Closed. This question needs details or clarity。它当前不接受答案。












想改善这个问题吗?添加详细信息并通过editing this post阐明问题。

3年前关闭。





我是android studio的新手,正在android应用程序上工作。我想在按钮打开时启用editdi文本,在按钮关闭时禁用它。
在edittext中,我想给出按钮将打开的时间间隔,然后在给定时间结束时将其关闭。
如果有人知道解决方案,请通知我。

最佳答案

如果您正在使用ToggleButton,请使用TimerTimerTask的帮助。请使用下面的代码片段将有所帮助。

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.


现在,您可以在需要时使用所需的持续时间启动此计时器。调用调度方法时提供的时间以毫秒为单位。

希望能帮助到你。

10-07 19:25
查看更多