如何从React本机Android本机UI组件访问活动?
目前存在以下问题 我使用活动创建了一个本机UI组件来打开我的webview如何从React本机Android本机UI组件访问活动?,android,reactjs,react-native,react-native-android,react-native-webview,Android,Reactjs,React Native,React Native Android,React Native Webview,目前存在以下问题 我使用活动创建了一个本机UI组件来打开我的webview //MyWebViewManager public class MyWebViewManager extends SimpleViewManager<MyWebViewModule> { public static final String REACT_CLASS = "MyWebView"; private Context context; @Overrid
//MyWebViewManager
public class MyWebViewManager extends SimpleViewManager<MyWebViewModule> {
public static final String REACT_CLASS = "MyWebView";
private Context context;
@Override
public String getName() {
return REACT_CLASS;
}
@Override
protected MyWebViewModule createViewInstance(ThemedReactContext c) {
return new MyWebViewModule();
}
@ReactProp(name = "source")
public void setSource(MyWebViewModule view, String source) {
//view.loadDataWithBaseURL("https://www.youtube.com/", source , "text/html", "utf-8", null);
}
}
如何在本机ui组件的上下文中实例化webview模块?
//MyWebViewModule
public class MyWebViewModule extends Activity {
WebView webView;
private Context context;
@Override
@CallSuper
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webView = new WebView(this);
setContentView(webView);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setAllowFileAccess(true);
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return true;
}
});
webView.setWebChromeClient(new WebChromeClient());
webView.loadUrl("https://www.youtube.com/embed/TQsl9nxs_1o?autoplay=1");
}
}