我想我知道这个问题的答案,但是……
我在库模块中启用了视图绑定。美好的。然后,我将该 .AAR 并在另一个应用程序中使用它,但我没有启用视图绑定。当我运行该应用程序并从库中启动一个活动时,我得到
java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/viewbinding/ViewBinding;
Run Code Online (Sandbox Code Playgroud)
如果我随后在应用程序中启用视图绑定,则一切正常。看来我应该能够在库中使用视图绑定,而不必在应用程序中启用它。
也许必要的课程被 Proguarded 拿走了?
在一个Activity,我开始像这样的图像选择活动:
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
startActivityForResult(Intent.createChooser(intent,"Select Image"), 0);
Run Code Online (Sandbox Code Playgroud)
并通过实现onActivityResult()相同的结果获得结果Activity.
现在我有一个自定义View类,我想从中做同样的事情,或类似的事情.但我希望这个类得到结果,而不是必须创建父Activity实现onActivityResult(),只是将结果交给我的类.
我怎样才能做到这一点?
谢谢.