Передача значения таймера обратного отсчета до следующего действия - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь передать значение таймера обратного отсчета в виде текстового представления к следующему действию, но я не знаю как, нужно ли мне использовать intent.putextra ()? Вот мой код:

    countDownTimer = new CountDownTimer(5000, 1000) {
        @SuppressLint("DefaultLocale")
        public void onTick(long millisUntilFinished) {
            timpRamas.setText(String.format("%d:%d",
                    TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished),
                    TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished) -
                            TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished))));
        }
        public void onFinish() {
            Intent intent = new Intent(c1_1.this,TimpExpirat.class);
            startActivity(intent);
            finish();
        }
    }.start();

1 Ответ

0 голосов
/ 19 апреля 2020

Вы должны передать данные textView следующему действию, и в следующем упражнении вы можете установить данные в другом представлении или делать с ним что-либо еще:

    public void onFinish() {
        Intent intent = new Intent(c1_1.this,TimpExpirat.class);
        intent.putExtra("data" , timpRamas.getText().toString());
        startActivity(intent);
        finish();
    }

В действии TimpExpirat:

//get the data in onCreate()

Intent intent = getIntent();
String time = intent.getStringExtra("data");

//time now has the time that was last set on your textview, you can set it
//to a new textview or do whatever with it.
...