Android巧用片段解耦onActivityResult详解

  

  

最近在研究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   

  

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。

Android巧用片段解耦onActivityResult详解