0

yahoo API を使用して簡単な天気予報アプリケーションを開発しています。

このメソッドweatherInfo.getCurrentText()は、現在の気象条件を英語で表す文字列を返します。

気象条件ごとに割り当てられたコードがあります (条件のリスト + コードはこちら)

私がやりたいことは、コードを取得しweatherInfo.getCurrentCode()てカスタム文字列を使用することです。これにより、正しい翻訳を提供できるようになります。

私は文字列配列でこれをやろうとしています:

<string-array name="weather_conditions">
    <item0>Sunny</item0>
    <item1>Cloudy</item1>
     etc...
</string-array>

それで、天気コードを取得したら、文字列配列にアイテムを割り当てる方法はありますか?

mWeatherCode = コードを取得 (10 と仮定)

mText.setText(私の配列リストのitem10)

4

1 に答える 1

3
String[] conditions = getResources().getStringArray(R.array.weather_conditions);
if(mWeatherCode < 0 || mWeatherCode > conditions.length) {
    mText.setText(R.string.err_invalid_condition);
} else {
    mText.setText(conditions[mWeatherCode]);
}
于 2013-11-25T19:57:17.407 に答える