3

この質問はreact-native 0.29、以降のみを参照します。

私が使用しているモジュールがあり、メイン アクティビティをそのコンストラクターに渡す必要があります。

react-native 29 までは、次のように渡していました。

@Override
protected List<ReactPackage> getPackages() {
    return Arrays.<ReactPackage>asList(
            new MainReactPackage(),
            new OrientationPackage(this), //<-------
    );
}

しかし、コードのこの部分を移動する必要がMainApplicationあり、コードのその部分から MainActivity にアクセスする方法がわかりません..

これは私のMainApplication.javaファイルが今どのように見えるかです:

public class PlaceAVoteApplication extends Application implements ReactApplication{


    private static CallbackManager mCallbackManager = new CallbackManager.Factory().create();

    private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
        @Override
        protected boolean getUseDeveloperSupport() {
            return BuildConfig.DEBUG;
        }

        /**
         * A list of packages used by the app. If the app uses additional views
         * or modules besides the default ones, add more packages here.
         */
        @Override
        protected List<ReactPackage> getPackages() {
            return Arrays.<ReactPackage>asList(
                    new MainReactPackage(),
                    new OrientationPackage(this), //<-- Error here because this is not the MainActivity


            );
        }
    };

    @Override
    public ReactNativeHost getReactNativeHost() {
        return mReactNativeHost;
    }
}

何か提案はありますか?

4

1 に答える 1

0

これは私のために働いた

@Override
    protected List<ReactPackage> getPackages() {
        return Arrays.<ReactPackage>asList(
                new MainReactPackage()
                ,new OrientationPackage(this)
        );
    }
};
于 2016-08-22T14:33:38.707 に答える