如何在.putExtra中传递Java类

时间:2017-06-26 12:51:01

标签: java android

好吧,我有一个MainActivity从天气API获取数据以显示在ArrayList上,我发出HTTP请求以及一个名为QueryUtils的Java类中的所有内容,事情是,我&#39 ; m创建一个从同一个API中提取信息的SecondaryActivity,所以我不想再发一个HTTP请求,所以我想知道如何在.putExtra中传递这个QueryUtils信息,这样我就可以使用了同样的要求。 如果有另一种方法可以不使用.putExtra(我是一个菜鸟,我确定还有另一种方式),我不会介意。 谢谢!

2 个答案:

答案 0 :(得分:3)

您的QueryUtils类应该实现ParcelableSerializable,因此您可以使用putExtra。 使用Android Studio,您可以使用Parcelable plugin为您自动生成Parcelable样板代码。

查看this post有关Parcelable和Serializable之间差异的信息。

答案 1 :(得分:0)

您可以在Activity之外重构和移动QueryUtils并使其成为静态。你可以添加一个函数,比如callAPI,它接受所需的参数来调用API,你可以返回ArrayList或你的API响应来调用Activity。然后,您可以从需要此API调用的任何活动中调用您的Ouery,如QueryUtils.callAPI(parameters)