簡體   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