在android中替换String中的整数

时间:2017-07-17 06:20:35

标签: java android

我有一个整数长度的代码,天数周的内容编号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;
    }
}

我知道做错了但是如果可能的话我想要一些接近我想要的东西。

1 个答案:

答案 0 :(得分:0)

使用数组读取String值。

String[] days = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};

if(day >= 5 && days[day - 1].equals("Thu")){

}