Цикл и сохранение значения переменной в Android - PullRequest
0 голосов
/ 21 апреля 2019

Как создать цикл в программировании Android и как увеличить значение переменной после каждого события нажатия кнопки? Я хочу сохранить значение переменной "over" для каждого нажатия кнопки.

Мой код выглядит следующим образом:

Button btnScore = (Button) findViewById(R.id.ScoreButton);

btnScore.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        if (RadioButton1.ischecked()){
            int over = 0;
            if (RadioRavi.ischecked()){
                EditText e12 = (EditText)findViewById(R.id.editText12);                        
               over = over + 1; //I want this loop for four times i.e. after four times 

               //button click it should have the value of 4;
               //problem is that when each time when i click button btnScore then it 
               //initializes variable "over" to 0;

               e12.setText(String.valueOf(over));
               //I want when I click button btnScore four times then 
               //variable "over" should contain the value "4".    
               //for each button click the value of over should be increase by 1.   
     }
}

Я хочу, чтобы цикл продолжался при каждом нажатии кнопки. Я имею в виду, что значение переменной «over» должно сохраняться между нажатиями кнопок.

1 Ответ

0 голосов
/ 21 апреля 2019

Насколько я понимаю, вы хотите увеличивать значение при каждом нажатии кнопки.

Так что вам нужно что-то вроде этого.

Button btnScore = (Button) findViewById(R.id.ScoreButton);
EditText e12 = (EditText)findViewById(R.id.editText12);
int over = 0;

btnScore.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        if (RadioButton1.ischecked()){
            if (RadioRavi.ischecked()){

               //Select one of the solutions :)

               //Solution 1:
               over = over + 1;
               e12.setText(String.valueOf(over));

               //Solution 2:
               over++;
               e12.setText(String.valueOf(over));

               //Solution 3:
               e12.setText(String.valueOf(over++));

     }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...