2016-09-28 71 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