在Activity
中,我开始像这样的图像选择活动:
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
startActivityForResult(Intent.createChooser(intent,"Select Image"), 0);
并通过在onActivityResult()
。
Activity
来获得结果
现在我有一个自定义View
类,我想从中做同样的事情,或类似的事情。
但我希望这个类能够获得结果,而不必让父Activity
实现onActivityResult()
,只是将结果交给我的班级。
我该怎么做?
感谢。
答案 0 :(得分:5)
这是不可能的。 onActivityResult()
总是会参加活动。活动可以将结果委托给其他人,例如片段如何获得他们自己startActivityForResult()
次调用的结果。
(我会进一步争辩说小部件不应该调用startActivity()
或startActivityForResult()
,因为它不适合我能想到的任何GUI架构。