【发布时间】:2015-10-03 17:10:25
【问题描述】:
我有这门课:
公共类天气{
public Today today = new Today(){};
public Tomorrow tomorrow = new Tomorrow(){};
public DayAfter dayafter = new DayAfter(){};
public DayDayAfter daydayafter = new DayDayAfter(){};
public class Today {
private String mToday;
private int mTodayHours;
private final ArrayList<String> arrTime1 = new ArrayList<String>();
private final ArrayList<String> arrWind_Speed1 = new ArrayList<String>();
private final ArrayList<String> arrCloud_Amount1 = new ArrayList<String>();
private final ArrayList<String> arrPop1 = new ArrayList<String>();
private final ArrayList<String> arrWind_Gust1 = new ArrayList<String>();
private final ArrayList<String> arrTemperature1 = new ArrayList<String>();
private final ArrayList<String> arrWind_Direction1 = new ArrayList<String>();
private final ArrayList<String> arrWeather1 = new ArrayList<String>();
public void putTodayHours(int value){ mTodayHours = value; }
public int getTodayHours() {return mTodayHours;}
public String getToday(){ return mToday;}
public void putToday(String key, String value){
switch (key) {
case "today": mToday = value;break;
case "time":arrTime1.add(value);break;
case "wind_speed":arrWind_Speed1.add(value);break;
case "cloud_amount":arrCloud_Amount1.add(value);break;
case "pop":arrPop1.add(value);break;
case "wind_gust":arrWind_Gust1.add(value);break;
case "temperature":arrTemperature1.add(value);break;
case "wind_direction":arrWind_Direction1.add(value);break;
case "weather":arrWeather1.add(value);break;
}
}
public ArrayList getToday(String key){
switch (key){
case "time": return arrTime1;
case "wind_speed": return arrWind_Speed1;
case "cloud_amount": return arrCloud_Amount1;
case "pop": return arrPop1;
case "wind_gust": return arrWind_Gust1;
case "temperature": return arrTemperature1;
case "wind_direction": return arrWind_Direction1;
case "weather": return arrWeather1;
}
return null;
}
}
等等…… 通过此 AsyncTask 解析填充:
public class JSONWeatherTask extends AsyncTask<String, Void, Weather> {
@Override
protected Weather doInBackground(String... params) {
String data = ((new WeatherHttpClient()).getWeatherData(params[0], params[1]));
Weather forecast = new Weather();
try {
forecast = JSONWeatherParser.getWeather(data);
} catch (JSONException e) {
e.printStackTrace();
}
return forecast;
}
@Override
protected void onPostExecute(Weather weather){
super.onPostExecute(weather);
Intent intent = new Intent(getApplicationContext(),FragmentStatePagerSupportActivity.class);
startActivity(intent);
在 PostExecute 上调用另一个活动类 (FragmentPagerSupportActivity)。 问题是:如何将已经填充的“天气天气”传递给活动? 谢谢。
【问题讨论】:
标签: java android android-intent bundle android-fragmentactivity