我有这个活动:
package zh.wang.android.yweathergetter;
import greendroid.app.GDActivity;
import zh.wang.android.utils.YahooWeather4a.WeatherInfo;
import zh.wang.android.utils.YahooWeather4a.YahooWeatherInfoListener;
import zh.wang.android.utils.YahooWeather4a.YahooWeatherUtils;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends Activity implements YahooWeatherInfoListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
YahooWeatherUtils yahooWeatherUtils = YahooWeatherUtils.getInstance();
yahooWeatherUtils.queryYahooWeather(getApplicationContext(), "Madrid", this);
}
@Override
public void gotWeatherInfo(WeatherInfo weatherInfo) {
// TODO Auto-generated method stub
if(weatherInfo != null) {
TextView tv = (TextView) findViewById(R.id.textview_weather_info);
tv.setText(weatherInfo.getTitle() + "\n"
+ weatherInfo.getLocationCity() + ", "
+ weatherInfo.getLocationCountry() + "\n"
+ "Climatología: " + weatherInfo.getCurrentText() + "\n"
+ "Temperatura actual: " + weatherInfo.getCurrentTempC() + "ºC"+ "\n"
+ "Previsión para mañana: " + weatherInfo.getForecast1Text() + "\n"
+ "Previsión para pasado mañana: " + weatherInfo.getForecast2Text());
}
}
}
我还设置了GD库,但是当我将“活动”更改为“GDActivity”并将“setContentView”更改为“setActionBarContentView”时,我的App ForceCloses。 抱歉我的英文。
答案 0 :(得分:0)
您使用的是最新版本的YWeatherGetter4a lib吗? 如果没有,则需要在另一个线程中设置textview的文本,例如,使用AsyncTask类。