Я пытаюсь изменить язык в приложении в Android Studio одним нажатием на кнопку RadioButton. - PullRequest
0 голосов
/ 03 апреля 2020

Это мой код:

publi c void onClickRadio (View view) {

    switch (view.getId()) {
        case R.id.mk:
            setLocale("mk");
            break;
        case R.id.en:
            setLocale("en");
            break;
        case R.id.es:
            setLocale("es");
            break;
        default:
            break; }


private void setLocale(String lang) {
    Locale locale = new Locale(lang);
    Resources res = getResources();
    DisplayMetrics dm = res.getDisplayMetrics();
    Configuration conf = res.getConfiguration();
    conf.locale = locale;
    res.updateConfiguration(conf, dm);
    Intent intent = new Intent(this, MainActivity.class);
    startActivity(intent);
}

Но я получаю эту ошибку, когда нажимаю переключатель

2020-04-03 00: 07: 23.503 1299-1335 /? E / vold: Не удалось chmod / data / system_ce / 0: Нет такого файла или каталога 2020-04-03 00: 07: 23.503 1299-1335 /? E / vold: Не удалось chmod / data / misc_ce / 0: Нет такого файла или каталога 2020-04-03 00: 07: 23.503 1299-1335 /? E / vold: Не удалось chmod / data / media / 0: Нет такого файла или каталога 2020-04-03 00: 07: 23.842 1344-1344 /? E / libEGL: load_driver (/system/lib/egl/libGLES_emulation.so): сбой dlopen: библиотека "/system/lib/egl/libGLES_emulation.so" не найдена 2020-04-03 00: 07: 24.008 1344-1344 / ? E / SurfaceFlinger: модуль hw composer не найден 2020-04-03 00: 07: 24.454 1344-1351 /? E / SurfaceFlinger: ro.sf.lcd_density должен быть определен как свойство сборки 2020-04-03 00: 07: 24.807 1360-1376 /? E / libEGL: load_driver (/system/lib/egl/libGLES_emulation.so): сбой dlopen: библиотека "/system/lib/egl/libGLES_emulation.so" не найдена 2020-04-03 00: 07: 26.695 1395-1395 / ? E / EmulatedCamera_QemuCamera: Инициализация: 640x480 2020-04-03 00: 07: 26,695 1395-1395 /? E / EmulatedCamera_QemuCamera: Инициализировать: 352x288 2020-04-03 00: 07: 26,695 1395-1395 /? E / EmulatedCamera_QemuCamera: Инициализировать: 320x240 2020-04-03 00: 07: 26,695 1395-1395 /? E / EmulatedCamera_QemuCamera: Инициализировать: 176x144 2020-04-03 00: 07: 26,695 1395-1395 /? E / EmulatedCamera_QemuCamera: Инициализировать: 1280x720 2020-04-03 00: 07: 26,695 1395-1395 /? E / EmulatedCamera_QemuCamera: Инициализировать: 1280x960 2020-04-03 00: 07: 26,695 1395-1395 /? E / EmulatedCamera_Factory: эмулируются 2 камеры. 0 из них являются поддельными камерами. 2020-04-03 00: 07: 26.695 1395-1395 /? E / EmulatedCamera_HotplugThread: createFileIfNotExists: не удалось создать файл '/data/misc/media/emulator.camera.hotplug.0', ошибка: 'Permission denied' (13) 2020-04-03 00: 07: 26.695 1395-1395 / ? E / EmulatedCamera_HotplugThread: createFileIfNotExists: не удалось создать файл '/data/misc/media/emulator.camera.hotplug.1', ошибка: 'В доступе отказано' (13) 2020-04-03 00: 07: 26.697 1395-1395 / ? E / CameraService: setUpVendorTags: операции с тегами поставщика не определены полностью. Игнорирование определений. 2020-04-03 00: 07: 26.867 1394-1394 /? E / RadioService: не удалось загрузить радиомодуль radio.primary (нет такого файла или каталога) 2020-04-03 00: 07: 26.869 1394-1394 /? E / SoundTriggerHwService: не удалось загрузить модуль триггера звука sound_trigger.primary (нет такого файла или каталога) 2020-04-03 00: 07: 28.259 1393-1393 /? E / memtrack: Не удалось загрузить модуль memtrack (нет такого файла или каталога) 2020-04-03 00: 07: 28.259 1393-1393 /? E / android .os.Debug: не удалось загрузить модуль memtrack: -2 2020-04-03 00: 07: 28.285 1403-1403 /? E / Netd: exe c () res = 0, состояние = 512 для / system / bin / iptables -w -t filter -D fw_INPUT -j fw_dozable 2020-04-03 00: 07: 28.304 1403-1403 /? E / Netd: exe c () res = 0, состояние = 512 для / system / bin / ip6tables -w -t filter -D fw_INPUT -j fw_dozable 2020-04-03 00: 07: 28.353 1403-1403 /? E / Netd: exe c () res = 0, состояние = 512 для / system / bin / iptables -w -t filter -D fw_INPUT -j fw_standby 2020-04-03 00: 07: 28.364 1403-1403 /? E / Netd: exe c () res = 0, состояние = 512 для / system / bin / ip6tables -w -t filter -D fw_INPUT -j fw_standby 2020-04-03 00: 07: 28.398 1403-1403 /? E / Netd: exe c () res = 0, статус = 512 для / system / bin / iptables -w -t filter -D fw_INPUT -j fw_powersave 2020-04-03 00: 07: 28.416 1403-1403 /? E / Netd: exe c () res = 0, состояние = 512 для / system / bin / ip6tables -w -t filter -D fw_INPUT -j fw_powersave 2020-04-03 00: 07: 28.770 1403-1403 /? E / Netd: не удается найти интерфейс dummy0 2020-04-03 00: 07: 28.908 1393-1393 /? E / Гарнитура: ошибка отображения файла шрифта /system/fonts/DroidSansFallback.ttf 2020-04-03 00: 07: 30.227 1393-1393 /? E / libEGL: load_driver (/system/lib/egl/libGLES_emulation.so): сбой dlopen: библиотека "/system/lib/egl/libGLES_emulation.so" не найдена 2020-04-03 00: 07: 30.293 1393-1393 / ? E / Hyphenator: ошибка загрузки переноса /system/usr/hyphen-data/hyph-as.hyb java .io.FileNotFoundException: / system / usr / дефис-данные / hyph-as. Hyb: открыть не удалось: ENOENT (нет такого файла или каталога) в libcore.io.IoBridge.open (IoBridge. java: 455) в java .io.RandomAccessFile. (RandomAccessFile. java: 247) в android .text.Hyphenator.loadHyphenator (Hyphenator. java: 118) в android .text.Hyphenator.init (Hyphenator. java: 224) в com. android .internal.os.ZygoteInit.preloadTextResources (ZygoteInit. java: 252) в com. android .internal.os.ZygoteInit.preload (ZygoteInit. java: 206) в com. android .internal.os.ZygoteInit.main (ZygoteInit. java: 723) Причина: android .system.ErrnoException: open fail: ENOENT (нет такого файла или каталога) в libcore.io.Posix.open (собственный метод) в libcore.io.BlockGuardOs.open (BlockGuardOs. java: 187) в libcore.io.IoBridge.open (IoBridge. java: 441) в java .io.RandomAccessFile. (RandomAccessFile. java: 247) в android .text.Hyphenator. loadHyphenator (Hyphenator. java: 118) в android .text.Hyphenator.init (Hyphenator. java: 224) в com. android .internal.os.ZygoteInit.preloadTextResources (ZygoteInit. java: 252) по тел. android .internal.os.ZygoteInit.preload (ZygoteInit. java: 206) в com. android .internal.os.ZygoteInit.main (ZygoteInit. java: 723) 2020-04-03 00:07: 30,294 1393-1393 /? E / Hyphenator: ошибка загрузки переноса /system/usr/hyphen-data/hyph-bn.hyb java .io.FileNotFoundException: /system/usr/hyphen-data/hyph-bn.hyb: открыть не удалось: ENOENT (нет такой файл или каталог) в libcore.io.IoBridge.open (IoBridge. java: 455) в java .io.RandomAccessFile. (RandomAccessFile. java: 247) в android .text.Hyphenator.loadHyphenator (Hyphenator. java: 118) в android .text.Hyphenator.init (Hyphenator. java: 224) в com. android .internal.os.ZygoteInit.preloadTextResources (ZygoteInit. java: 252 ) в com. android .internal.os.ZygoteInit.preload (ZygoteInit. java: 206) в com. android .internal.os.ZygoteInit.main (ZygoteInit. java: 723) Причина: android .system.ErrnoException: открыть не удалось: ENOENT (нет такого файла или каталога) в libcore.io.Posix.open (собственный метод) в libcore.io.BlockGuardOs.open (BlockGuardOs. java: 187) в libcore .io.IoBridge.open (IoBridge. java: 441) в java .io.RandomAccessFile. (RandomAccessFile. java: 247) в android .text.Hyphenator.loadHyphenator (Hyphenator. java: 118) на * 10 68 * .text.Hyphenator.init (Hyphenator. java: 224) в com. android .internal.os.ZygoteInit.preloadTextResources (ZygoteInit. java: 252) в com. android .internal.os .ZygoteInit.preload (ZygoteInit. java: 206) по тел. android .internal.os.ZygoteInit.main (ZygoteInit. java: 723) 2020-04-03 00: 07: 30.295 1393-1393 / ? E / Hyphenator: ошибка загрузки переноса /system/usr/hyphen-data/hyph-cy.hyb java .io.FileNotFoundException: /system/usr/hyphen-data/hyph-cy.hyb: открыть не удалось: ENOENT (нет такой файл или каталог) в libcore.io.IoBridge.open (IoBridge. java: 455) в java .io.RandomAccessFile. (RandomAccessFile. java: 247) в android .text.Hyphenator.loadHyphenator (Hyphenator. java: 118) в android .text.Hyphenator.init (Hyphenator. java: 224) в com. android .internal.os.ZygoteInit.preloadTextResources (ZygoteInit. java: 252 ) в com. android .internal.os.ZygoteInit.preload (ZygoteInit. java: 206) в com. android .internal.os.ZygoteInit.main (ZygoteInit. java: 723) Причина: android .system.ErrnoException: открыть не удалось: ENOENT (нет такого файла или каталога) в libcore.io.Posix.open (собственный метод) в libcore.io.BlockGuardOs.open (BlockGuardOs. java: 187) в libcore .io.IoBridge.open (IoBridge. java: 441) в java .io.RandomAccessFile. (RandomAccessFile. java: 247) в android .text.Hyphenator.loadHyphenator (Hyphenator. java: 118) на * 10 97 * .text.Hyphenator.init (Hyphenator. java: 224) в com. android .internal.os.ZygoteInit.preloadTextResources (ZygoteInit. java: 252) в com. android .internal.os.ZygoteInit.preload (ZygoteInit. java: 206) в com. android .internal.os.ZygoteInit.main (ZygoteInit. java: 723) 2020-04- 03 00: 07: 30,295 1393-1393 /? E / Hyphenator: ошибка загрузки переноса /system/usr/hyphen-data/hyph-da.hyb

...