Jeśli jeszcze działa, nie przełączaj się

Tworzę aplikację, która ma siatkę obrazów z tekstem i każda z nich otwiera inną aktywność. Działa dobrze, ale tylko w celach projektowych chcę zastąpić mójif-else statements zswitch statements (co zakładam, że mogę to zrobić), ale to nie działa. Obecnie mój kod roboczy do ustawiania etykiety na każdym obrazie to:

if(position == 0)
        textView.setText(R.string.zero);
    else if(position == 1)
        textView.setText(R.string.one);
    else if(position == 2)
        textView.setText(R.string.two);
    else if(position == 3)
        textView.setText(R.string.three);
    else if(position == 4)
        textView.setText(R.string.four);
    else if(position == 5)
        textView.setText(R.string.five);
ect....

Chcę użyć:

switch(position)
case 0:
   textView.setText(R.string.zero);    
case 1:
   textView.setText(R.string.one);
case 2:
   textView.setText(R.string.two);    
case 3:
   textView.setText(R.string.three);
case 4:
   textView.setText(R.string.four);    

ale kiedy to zrobiłem, ta ostatnia etykieta była ostatnią, którą zdefiniowałem (w moim przykładzie będzie to „cztery”). Mam też podobny kod dla każdego obiektu, aby rozpocząć innyintent zposition zmienna jednak robi odwrotnie i sprawia, że ​​każdy zamiar jest równy pierwszemu. Czy moja składnia jest błędna, czy nie będzie działać w mojej sytuacji?

questionAnswers(9)

yourAnswerToTheQuestion