Запустите Android отсчет времени от случайного числа в диапазоне каждого запуска - PullRequest
0 голосов
/ 14 октября 2019

При нажатии кнопки start_timer_action я хочу, чтобы таймер запускался со случайного числа от 11 до 20, а затем отсчитывал оттуда. Я обошел этот код без каких-либо успехов в течение нескольких дней и не могу найти ответ. В настоящее время, когда вы нажимаете кнопку таймера запуска, начинается обратный отсчет 10. Спасибо за любой ответ и / или помощь!

public class MainActivity extends AppCompatActivity {

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            timing = findViewById(R.id.timer);

        TextView timing;
        int workingornot = 1;

        final Random r = new Random();
        final int i1 = r.nextInt(20-11)+11;

        public void start_timer_action(View v) {
            if (workingornot == 1) {
                workingornot = 2;
                //run
                countDownTimerofme.start();
                Toast.makeText(this,"Started!",Toast.LENGTH_SHORT).show();
            }
            else {
                Toast.makeText(this,"Already Started!",Toast.LENGTH_SHORT).show();
            }
        }
        public void stop_timer_action(View view) {
            countDownTimerofme.cancel();
            workingornot = 1;
        }
        CountDownTimer countDownTimerofme = new CountDownTimer(i1*1000,1000) {
            @SuppressLint("SetTextI18n")
            @Override
            public void onTick(long l) {
                timing.setText("Time Left: " + l / 1000);
            }
            @SuppressLint("SetTextI18n")
            @Override
            public void onFinish() {
                timing.setText("Time Left: 0");
                workingornot=1;//now able to run again
            }
        };
    }

Прошу прощения, если мой код заранее не отформатирован в соответствии с приемлемым стандартом!

...