Ich verwende den folgenden Code in meinem Android-App:Gibt es eine Möglichkeit, diese Anweisungen auf nur ein paar Zeilen Code zu vereinfachen?
Button selectedButton = null;
if(mSelectedTimePeriod.equals(ChartImageData.LAST_1_DAY)){
selectedButton = mButton1;
}else if(mSelectedTimePeriod.equals(ChartImageData.LAST_5_DAYS)){
selectedButton = mButton2;
}else if(mSelectedTimePeriod.equals(ChartImageData.LAST_30_DAYS)){
selectedButton = mButton3;
}else if(mSelectedTimePeriod.equals(ChartImageData.LAST_3_MONTHS)){
selectedButton = mButton4;
}else if(mSelectedTimePeriod.equals(ChartImageData.LAST_6_MONTHS)){
selectedButton = mButton5;
}else if(mSelectedTimePeriod.equals(ChartImageData.LAST_1_YEAR)){
selectedButton = mButton6;
}else if(mSelectedTimePeriod.equals(ChartImageData.LAST_5_YEARS)){
selectedButton = mButton7;
}
return selectedButton;
Gibt es eine Möglichkeit ich die mbutton1 etwas wie mbutton machen kann [i] und LAST_1_DAY = LAST_ [i] _DAY? und alles in eine Schleife legen oder so, wenn eine nachfolgende Schaltfläche ausgewählt wird, wird die Nummer dementsprechend geladen?
'Map' sollte es tun. –
Schalter verwenden – Saravana
@Saravana Hier würde "switch" fast den gleichen Code ergeben, dies vereinfacht nichts, sollte aber eher vermieden werden. – thatguy