将 Edittext 用于倒数计时器

亨利

我找到了倒数计时器的代码,但值为 10 秒。我希望它从 Edittext 获取值,这是代码

private static final long TIMER_LENGHT = 10; // Ten seconds
    private long mTimeToGo;
    private CountDownTimer mCountDownTimer;
    private TimerState mState;

我这样做了

Edittext1 et1 = (EditText)findViewById(R.id.Edittext1);
String strInput = et1.getText().toString();
private static final long TIMER_LENGHT = et1; 
private long mTimeToGo;
private CountDownTimer mCountDownTimer;
private TimerState mState;

但它不起作用我该怎么做才能使它工作*这是我正在使用的完整代码

列维·莫雷拉

这不应该:

private static final long TIMER_LENGHT = et1;

是:

private static final long TIMER_LENGHT = Long.parseLong(strInput);

编辑:

首先将您的 TIMER_LENGTH 更改为:

  private long TIMER_LENGHT = 0;

我们将它从 0 开始,稍后当我们单击按钮时,我们会更改它:

@OnClick(R.id.main_timer_button)
    public void onButtonClicked() {
        if  (mState == TimerState.STOPPED) {
            mPreferences.setStartedTime(getNow());
            EditText et1 = (EditText)findViewById(R.id.et1);
            String strInput = et1.getText().toString().trim();
            TIMER_LENGHT = Long.parseLong(strInput);
            startTimer();
            mState = TimerState.RUNNING;
        }
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章