Я занимаюсь разработкой приложения для Android и пытаюсь отобразить все месяцы года в TextView.Мне нужно показывать каждый месяц по одному нажатием кнопки.
Это то, как я думал, что это может работать.
package com.flixarts.ar.englishnow;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import org.w3c.dom.Text;
public class saludos extends AppCompatActivity {
private TextView espacioFrases;
private Button next;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_saludos);
monthsDisplay =(TextView)findViewById(R.id.espacioFrases);
next = (Button)findViewById(R.id.next);
next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//formularFrases();
}
});
}
String [] months = {"January", "February", "March", "April", "May", "June", "July", "August", "September","October", "November", "December"};
String monthToDisplay = "";
public void showMonths(){
for (int i=0 ; i<frases.length; i = i+1) {
switch (i) {
case 0 :
monthToDisplay = months[i];
monthDisplay.setText(monthToDisplay);
case 1 :
fraseamostrar = months[i];
monthDisplay.setText(monthToDisplay);
case 2 :
fraseamostrar = months[i];
monthDisplay.setText(monthToDisplay);
case 3 :
fraseamostrar = months[i];
monthDisplay.setText(monthToDisplay);
case 4 :
fraseamostrar = months[i];
monthDisplay.setText(monthToDisplay);
case 5 :
fraseamostrar = months[i];
monthDisplay.setText(monthToDisplay);
case 6 :
fraseamostrar = months[i];
monthDisplay.setText(monthToDisplay);
}
}
}
Проблема в том, что отображается только первый месяц, Январь, потому что каждый раз, когда я вызываю метод showMonths (), переменная "i" инициализируется в 0, поэтому всегда будет показывать мне первый месяц.Я хочу сохранить значение переменной i и увеличить его на единицу (i ++), чтобы я мог отображать все месяцы, но каждый раз, когда я вызываю функцию i, инициализируется значение 0.