Android返回对象作为活动结果

雅各布·琼斯(Jacob Jones)

是否可以将对象作为活动结果从子活动返回给父项?就像这样:

Intent resultIntent = new Intent(null);
resultIntent.putExtra("STRING_GOES_HERE", myObject);
setResult(resultIntent);
finish();

如果可能的话,我应该如何myObject在上级活动中进行检索

我发现,要检索数据,我需要执行以下操作:

protected void onActivityResult (int requestCode, int resultCode, Intent data) {
    if(requestCode == REQ_CODE_CHILD) {
        MyClass myObject = data.getExtra("STRING_GOES_HERE");
    }
}

事情是我得到错误,无法解决方法'getExtra'...。

亚历克斯G

您不能返回对象,但是可以返回包含对象的意图(前提是它们是原始类型,可序列化或可打包)。

在您的孩子活动中,代码将类似于:

int resultCode = ...;
Intent resultIntent = new Intent();
resultIntent.putExtra("KEY_GOES_HERE", myObject);
setResult(resultCode, resultIntent);
finish();

在您的父级活动中,您需要从以下子项开始子活动startActivityForResult

public final static int REQ_CODE_CHILD = 1;

...
Intent child = new Intent(getPackageName(), "com.something.myapp.ChildActivity");
startActivityForResult(child, REQ_CODE_CHILD);

然后在中onActivityResult,您将拥有:

protected void onActivityResult (int requestCode, int resultCode, Intent data) {
    if(requestCode == REQ_CODE_CHILD) {
        MyClass myObject = (MyClass)data.getExtras().getSerializable("KEY_GOES_HERE");
    }

    ...
}

您可以在Activity javadoc页面上了解有关方法的信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android:如何返回大字节数组作为活动的结果?

来自分类Dev

Android:setResult不会将结果返回给父活动

来自分类Dev

无法将意图结果返回活动,Android图像捕获意图

来自分类Dev

Android:从Fragment调用时如何从活动中获取返回结果?

来自分类Dev

向上导航时如何从Android活动返回结果?

来自分类Dev

Android上的活动结果始终返回0和空意图

来自分类Dev

Android:从Fragment调用时如何从活动中获取返回结果?

来自分类Dev

如何在 Codeigniter 中将活动查询结果作为一维数组返回?

来自分类Dev

Android开始活动的结果

来自分类Dev

如何等待所有流结果并将最终结果作为对象返回?

来自分类Dev

返回结构作为对象

来自分类Dev

访问投射对象的属性,在Android上返回意外结果

来自分类Dev

从JdbcTemplate返回结果作为Map

来自分类Dev

返回mysqli结果作为数组

来自分类Dev

从游标返回结果作为表

来自分类Dev

对象与Android活动

来自分类Dev

返回一个包含所有结果集行的数组作为对象

来自分类Dev

未检查Android活动结果

来自分类Dev

Android 从活动中获取结果

来自分类Dev

正确将lapply / apply应用于xts对象并应用lag.xts-将结果作为xts对象返回

来自分类Dev

返回传递的参数作为对象

来自分类Dev

Android按钮从布局返回活动

来自分类Dev

从活动android返回片段的值

来自分类Dev

Android:onClick使我返回活动

来自分类Dev

Android - 启动活动并返回问题

来自分类Dev

PDO返回空数组作为结果

来自分类Dev

JavaScript计算返回NaN作为结果

来自分类Dev

从函数返回SELECT结果作为JSON(Postgres)

来自分类Dev

SPARQL仅返回IRI / URI作为结果

Related 相关文章

热门标签

归档