Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从React本机Android本机UI组件访问活动?_Android_Reactjs_React Native_React Native Android_React Native Webview - Fatal编程技术网

如何从React本机Android本机UI组件访问活动?

如何从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

目前存在以下问题

我使用活动创建了一个本机UI组件来打开我的webview

//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");
    }
}