2016-09-28 67 views
-3

我一直有编程的大问题。我的情况如下:调用变量时调用方法

我有我的加载活动。它是我的开始活动,应该在从互联网加载一些数据时展示某种艺术作品。

该应用程序通过一个单独的类获取数据,该类在asyncTask中加载一些json数据。现在我想要在加载和分析完成时通知我的加载活动。我如何管理。

我已经读过有关界面changeListener的内容,但无法将其转换为我的情况。

建设如下: 活动:InformationLoadActivity.class StandardClasses:GetWeatherJsonDataGetMyDatabaseJsonData都延伸着我GetRawJsonData来处理我的下载内容。

InformationLoadActivity:

@Override 
protected void onStart() { 
    super.onStart(); 

    GetWeatherJsonData weatherData = new GetWeatherJsonData("http://api.openweathermap.org"); 
    weatherData.execute(); 
} 

内外解析气象信息的整理后,我开始GetMyDatabaseJsonData。在这个类中,我想通知我的InformationLoadActivity.class加载和解析已完成,并且它可以跳转到另一个活动,在这种情况下,我的MainActivity将显示加载的内容。

回答

0

在您的AsyncTask编写代码来实现你想要的动作postExecute即去你MainActivity

+0

我不明白。我有一个方法“我的InformationLoadActivity里面的openMainActivity,我做了那个”startActivity(intent);“stuff。但是我怎么能在我的GetMyDatabaseJsonData里面调用。 – kuemme01

+0

要生成一个Intent,我确实需要我的InformationLoadController的实例吗?有了这个意图,我可以改变我的MainActivity – kuemme01

+0

为你的GetMyDatabaseJsonData类创建一个接受Acticity作为参数的构造函数,所以当你启动这个类实例时,你需要提供你的activity上下文现在在onPostExecute中你可以编写你的逻辑 – Nishith