Мое приложение работает на нескольких языках, например:
activity_al_main.xml(en)
activity_al_main.xml(en-rUS)
И я установил, как показано ниже, activity
:
View view = SetCustomLayouts.setCustomLayout(MainActivityMou.this, "en-rUS", R.layout.activity_al_main);
this.setContentView(view);
И:
public class SetCustomLayouts {
public static View setCustomLayout(Context context, String LangID, int layout) {
Context contexts = ContextWrapper.wrap(context, LangID);
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
return Objects.requireNonNull(inflater).inflate(contexts.getResources().getLayout(layout), null);
}
}
Нопоймите меня ниже ошибка:
android.content.res.Resources$NotFoundException: Resource ID #0x7f0d001e
Примечание: У меня нет проблем с en
, sp
, fr
, tr
.... но когдаЯ использую с en-rUS
получите мне ошибку.