Установить разное время таймера обратного отсчета android

Так что прошло какое-то время, так как я пытался запрограммировать Android. Теперь у меня есть лучшее понимание java, чем у меня в прошлом, но мой вопрос заключается в том, как я могу ограничить количество нажатий на кнопку. Контекст этого заключается в том, что у меня есть таймер, таймер меняется каждый раз, когда старый истек. Таким образом, я создал массив времен, например {3,4,7,1,3}, но как только он заканчивается, я не хочу, чтобы тост всплывал. Я знаю, как сделать часть тоста, и поэтому прямо сейчас у меня есть CountDownTimer (Array [i], 0). и в методе onFinish, который предоставляется, я индексирую я еще раз. Но я не хочу вызывать этот метод, если i> Array []. Lenghth. Когда я пытаюсь добавить только простой условный оператор, подобный этому, прежде чем я создам новый CountDownTimer, я получаю сообщение об ошибке, которое подразумевает надлежащее закрытие моих методов и условных обозначений. Ниже приводится то, что у меня есть. Спасибо, ребята, заранее!

package com.example.countdown;

import java.util.ArrayList;

import android.R;
import android.app.Activity;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends Activity {
private int[] Times= new int[];
Times={4,5,3,2,6}
private int index=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_list_item);
 Button b1 = (Button) findViewById(R.id.button1);
 b1.setOnClickListener(new OnClickListener(){
 if(index
1 ответ

Переместить if(index<times.size()) {< code=""> внутри метода <code>onClick

licensed under cc by-sa 3.0 with attribution.