При нажатии кнопки 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
}
};
}
Прошу прощения, если мой код заранее не отформатирован в соответствии с приемлемым стандартом!