Android 将JSON对象从一个活动传递到另一个活动
我正在从GooglePlaces检索JSON响应,我想在ListView的另一个活动中显示它。我试图做的是将对象从一个活动传递到另一个活动,但它似乎不起作用 这是我的活动的一部分,我正试图从中传递JSON:Android 将JSON对象从一个活动传递到另一个活动,android,json,Android,Json,我正在从GooglePlaces检索JSON响应,我想在ListView的另一个活动中显示它。我试图做的是将对象从一个活动传递到另一个活动,但它似乎不起作用 这是我的活动的一部分,我正试图从中传递JSON: 在第二个活动中,您可以使用 getIntent().getStringExtra("deal"); 然后,如果需要,可以将其转换回JSON对象 更新: 您在异步任务的意图构造函数中收到错误的原因是,您没有将有效的上下文作为参数传递。您的context属性应为context时为Intent类
在第二个活动中,您可以使用
getIntent().getStringExtra("deal");
然后,如果需要,可以将其转换回JSON对象
更新:
您在异步任务的意图构造函数中收到错误的原因是,您没有将有效的上下文作为参数传递。您的context属性应为context时为Intent类型,因此请按如下方式进行修复:
private Context mContext;
Intent intent = new Intent(mContext, ListRestActivity.class)
向GetNearbyPlacesList添加构造函数,如下所示
public GetNearbyPlacesList(Context context) {
mContext = context
}
在实例化时向它传递一个上下文,这很可能是您的第一个活动
因此,当您在异步任务类中构造该意图时,可以这样做:
private Context mContext;
Intent intent = new Intent(mContext, ListRestActivity.class)
onPostExecute中有一条警告:无法解析构造函数意图确保传递到意图构造函数的变量上下文实际上是上下文。我没有看到您的第一个活动的声明,但很可能您需要将“context”更改为“FirstActivity”。如果您在内部类中声明该意图,则这是一个错误。我的答案的代码段中也发现了一个拼写错误。相应地更新。我在活动名称中添加了我的类声明和修改的上下文,但它仍然给出相同的错误:更新后的答案是,您需要将第一个活动的上下文传递给异步任务的自定义构造函数,以便在构造意图时使用它。现在,您将异步任务实例作为上下文传递,这将产生错误,因为它不是有效的上下文。