android - How to get the context in react-native -
i want make react-native applicaiton rtl.
as mention in https://facebook.github.io/react-native/blog/2016/08/19/right-to-left-support-for-react-native-apps.html job:
i18nutil sharedi18nutilinstance = i18nutil.getinstance(); sharedi18nutilinstance.setallowrtl(context, true);
how ever context used below:
sharedi18nutilinstance.allowrtl(getapplicationcontext(),true);
but nullpointerexception
caused by: java.lang.nullpointerexception: attempt invoke virtual method 'android.content.context android.content.context.getapplicationcontext()' on null object reference @ android.content.contextwrapper.getapplicationcontext(contextwrapper.java:106) @ com.nativestarterkit.mainactivity.getmaincomponentname(mainactivity.java:18) @ com.facebook.react.reactactivity.createreactactivitydelegate(reactactivity.java:48) @ com.facebook.react.reactactivity.<init>(reactactivity.java:32) @ com.nativestarterkit.mainactivity.<init>(mainactivity.java:8) @ java.lang.class.newinstance(native method) @ android.app.instrumentation.newactivity(instrumentation.java:1078) @ android.app.activitythread.performlaunchactivity(activitythread.java:2538) ... 9 more
you can use code in mainactivety.java
file force app rtl or ltr. used , worked me.
import com.facebook.react.modules.i18nmanager.i18nutil; @override public void oncreate() { super.oncreate(); // force ltr i18nutil sharedi18nutilinstance = i18nutil.getinstance(); sharedi18nutilinstance.allowrtl(getapplicationcontext(), false); .... }
Comments
Post a Comment