繁体   English   中英

React Native Android编程:从MainActivity.java中的两个库扩展

[英]React Native Android Programming: Extending from two libraries in MainActivity.java

我遵循了react-native-splash-screen的配置指南,最终遇到了以下说明

import android.os.Bundle;
import com.facebook.react.ReactActivity;
import org.devio.rn.splashscreen.SplashScreen;

public class MainActivity extends ReactActivity {
   @Override
    protected void onCreate(Bundle savedInstanceState) {
        SplashScreen.show(this);
        super.onCreate(savedInstanceState);
    }
}

我的问题是我们当前的源代码已经从react-native-navigationSplashActivity 我知道我不能从两个或多个超类扩展一个类。 我如何调和这种需求? 我主要来自Javascript编程背景。

import com.reactnativenavigation.controllers.SplashActivity;

public class MainActivity extends SplashActivity {...}

还有其他资源,但是我正在寻找可以从react-native编程经验的角度回答的人的答案,因为我很少接触Java或本机Android开发。

查看React的SplashActivity的源代码,没有太多事情发生。 您是否可以简单地让MainActivity扩展ReactActivity并手动混合React的SplashActivity代码?

我知道这不是一个理想的解决方案,尤其是在React的SplashActivity的实现可能更改的情况下,但是,这似乎是目前唯一可用的选项。

您可以在ReactNative's Github上创建一个问题,要求SplashActivity代码可插入。

react-native-navigation SplashActivity的主要目标是提供一种显示初始屏幕的简单方法(通过实现createSplashLayout()getSplashLayout() ,请参见https://wix.github.io/react-native-navigation/# / android-specific-use-cases?id = splash-screen )。 如果您在react-native-splash-screen不需要特别的功能,我建议您使用SplashActivity ,因为目前还没有任何方法可以使它们一起工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM