视图可以从活动中获得结果吗?

时间:2016-12-30 23:38:40

标签: android

Activity中,我开始像这样的图像选择活动:

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
startActivityForResult(Intent.createChooser(intent,"Select Image"), 0);

并通过在onActivityResult()

中实施Activity来获得结果

现在我有一个自定义View类,我想从中做同样的事情,或类似的事情。 但我希望这个类能够获得结果,而不必让父Activity实现onActivityResult(),只是将结果交给我的班级。

我该怎么做?
感谢。

1 个答案:

答案 0 :(得分:5)

这是不可能的。 onActivityResult()总是会参加活动。活动可以将结果委托给其他人,例如片段如何获得他们自己startActivityForResult()次调用的结果。

(我会进一步争辩说小部件不应该调用startActivity()startActivityForResult(),因为它不适合我能想到的任何GUI架构。