2017-06-26 49 views
-2

嗯,我有一個MainActivity,它從天氣API獲取數據並將其顯示在ArrayList上,我發出HTTP請求以及Java類中所有名爲QueryUtils的東西,事情是,我做了一個SecondaryActivity,它從相同的API中提取信息,所以我不想再發出一個HTTP請求,所以我想知道如何在.putExtra中傳遞這個QueryUtils信息,以便我可以使用同樣的要求。 如果還有另一種方法可以不使用.putExtra(我是一個noob,我確定有另一種方法),我不介意。 謝謝!如何在.putExtra中傳遞Java類

回答

3

您的QueryUtils類應實現ParcelableSerializable,因此您可以使用putExtra。 使用Android Studio,您可以使用Parcelable plugin自動爲您生成Parcelable樣板代碼。

檢查出this post關於Parcelable和Serializable之間的區別。

0

您可以重構並將您的QueryUtils移動到Activity之外並將其設置爲靜態。你可以添加一個函數,比如說callAPI,它接受調用API所需的參數,你可以返回ArrayList或者你的API響應來調用Activity。然後,您可以從需要此API調用的任何Activity調用您的Ouery,如QueryUtils.callAPI(parameters)