好吧,我有一个MainActivity从天气API获取数据以显示在ArrayList上,我发出HTTP请求以及一个名为QueryUtils的Java类中的所有内容,事情是,我&#39 ; m创建一个从同一个API中提取信息的SecondaryActivity,所以我不想再发一个HTTP请求,所以我想知道如何在.putExtra中传递这个QueryUtils信息,这样我就可以使用了同样的要求。 如果有另一种方法可以不使用.putExtra(我是一个菜鸟,我确定还有另一种方式),我不会介意。 谢谢!
答案 0 :(得分:3)
您的QueryUtils类应该实现Parcelable或Serializable,因此您可以使用putExtra。 使用Android Studio,您可以使用Parcelable plugin为您自动生成Parcelable样板代码。
查看this post有关Parcelable和Serializable之间差异的信息。
答案 1 :(得分:0)
您可以在Activity之外重构和移动QueryUtils并使其成为静态。你可以添加一个函数,比如callAPI,它接受所需的参数来调用API,你可以返回ArrayList或你的API响应来调用Activity。然后,您可以从需要此API调用的任何活动中调用您的Ouery,如QueryUtils.callAPI(parameters)
。