最近在研究jsbridge,一直在想怎么样才能让需要startActivityForResult比如打开相机拍照这样的操作在webView中能更简单一点,直到我发现了这篇文章
两个类,让你再也不用实现onActivityResult ()
<强>片段:强>
公共类> 公开课ActResultRequest { 私人> 公开课MainActivity延伸AppCompatActivity { 私有静态最终字符串标签=癕ainActivity”; @Override 保护空白> 公开课SecondActivity延伸AppCompatActivity { @Override 保护无效onCreate(包savedInstanceState) { super.onCreate (savedInstanceState); setContentView (R.layout.activity_second); } 公共空间returnResult(查看视图){ 目的意图=new意图(); 意图。putExtra(“名字”,“平凡的”); setResult (RESULT_OK意图); 完成(); } }
按照这样的思路,如果需要简化jsbridge中startActivityForResult的操作,我们只需要把碎片和WebView绑定在一起。比如给这个片段取名叫WebViewFragment,它的布局中只有一个我们封装好的WebView,这个WebView需要监听jsbridge的所有事件我们都在片段中写好,包括onActivityResult中的事件,当然也可以在这个片段中用一个专门的管理类来管理注册的事件。以后活动中有用到WebView的地方我们就直接用这个WebViewFragment就好了。也就是说,把这个WebViewFragment,当成我们之前的WebView。
<强> github地址:强>
EasyOnActivityResult
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。