我使用下面的代码在我的Android应用:有没有一种方法可以将这些语句简化为几行代码?
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;
有没有一种方法,我可以让mbutton1像mbutton [i]和LAST_1_DAY = LAST_ [I] _day?并把它放在一个循环或一些东西,所以当选择后续按钮时,数字相应地加载?
'Map'应该这样做。 –
使用开关盒 – Saravana
@Saravana在这里,'switch'会产生几乎相同的代码,这不会简化任何事情,而应该避免使用它。 – thatguy