我有一个整数长度的代码,天数周的内容编号ID使用片段ID示例forecast_0
... forecast_5
。我试图替换String中的整数。
我的代码
for (int day = 0; day < forecast.length; day++)
{
if (day >= 5) {
break;
}
Condition currentCondition = forecast[day];
int viewId = getResources().getIdentifier("forecast_" + day, "id", getPackageName());
WeatherConditionFragment fragment = (WeatherConditionFragment) getSupportFragmentManager().findFragmentById(viewId);
if (fragment != null) {
fragment.loadForecast(currentCondition, channel.getUnits());
}
}
我想用字符串替换int,使用像
for (int day = 0; day < forecast.length; day++) {
if (day >= 5&&"Thu") {
break;
}
}
我知道做错了但是如果可能的话我想要一些接近我想要的东西。
答案 0 :(得分:0)
使用数组读取String值。
String[] days = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
if(day >= 5 && days[day - 1].equals("Thu")){
}