gpt4 book ai didi

android - 如何在 react-native 中获取上下文

转载 作者:行者123 更新时间:2023-11-29 15:38:16 31 4
gpt4 key购买 nike

我想制作我的 react-native 应用程序 RTL。

https://facebook.github.io/react-native/blog/2016/08/19/right-to-left-support-for-react-native-apps.html 中所述这可以完成这项工作:

I18nUtil sharedI18nUtilInstance = I18nUtil.getInstance();
sharedI18nUtilInstance.setAllowRTL(context, true);

如何获得我在下面使用的上下文:

sharedI18nUtilInstance.allowRTL(getApplicationContext(),true);

但是我得到了 NullPointerException

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.Context android.content.Context.getApplicationContext()' on a null object reference
at android.content.ContextWrapper.getApplicationContext(ContextWrapper.java:106)
at com.nativestarterkit.MainActivity.getMainComponentName(MainActivity.java:18)
at com.facebook.react.ReactActivity.createReactActivityDelegate(ReactActivity.java:48)
at com.facebook.react.ReactActivity.<init>(ReactActivity.java:32)
at com.nativestarterkit.MainActivity.<init>(MainActivity.java:8)
at java.lang.Class.newInstance(Native Method)
at android.app.Instrumentation.newActivity(Instrumentation.java:1078)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2538)
... 9 more

最佳答案

您可以在 MainActivety.java 文件中使用此代码来强制您的应用程序为 RTL 或 LTR。我用过它,它对我很有用。

import com.facebook.react.modules.i18nmanager.I18nUtil;

@Override
public void onCreate() {
super.onCreate();

// FORCE LTR
I18nUtil sharedI18nUtilInstance = I18nUtil.getInstance();
sharedI18nUtilInstance.allowRTL(getApplicationContext(), false);
....
}

关于android - 如何在 react-native 中获取上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45781986/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com