2014-03-19 43 views
0

我正在開發一個使用yahoo API的android應用程序。 我想將條件圖標更改爲一些自定義圖標。更改Yahoo API天氣狀況圖標

因此,我需要接收天氣狀況,然後根據天氣情況更改ImageView或圖標。 所有條件代碼是here。但是我收到了一些條件,比如「主要是晴天」,這些條件都不在其中。

這是什麼想法?

+0

到目前爲止你做了什麼? – astroanu

+0

我準備好了。沒問題。即使我可以像「部分多雲」一樣檢索天氣條件。除了雅虎API天氣條件代碼中有一些條件外,沒有任何問題。如果我找不到任何答案,我不得不爲他們使用默認的醜陋雅虎天氣圖標。 –

回答

0

好的。試試下面的代碼片段,並分享您的想法,

if (weatherInfo.getCurrentConditionIcon() != null) {       
        String name = "images"+weatherInfo.getCurrentCode();        
        int resID = getResources().getIdentifier(name, "drawable", this.getPackageName()); 
        weather_icon.setImageResource(resID); // your imageview } 

注:添加此代碼之前,你必須與你的自定義圖標替換所有默認的天氣圖標,並給予命名爲像上面片斷。

或者你可以用這種方式

String[] parts = weatherInfo.getCurrentConditionIconURL().split("52/");      
        String[] splited = parts[1].split("\\.");      
        String name = "image"+splited[0];          
        int resID = getResources().getIdentifier(name, "drawable", this.getPackageName()); 
        image_view.setImageResource(resID); 

注:實現這個代碼之前,您應該加載圖標圖像。

希望它對你有所幫助。