Форум программистов, компьютерный форум CyberForum.ru

Android select language action - Android

Восстановить пароль Регистрация
 
Trenitalia
0 / 0 / 0
Регистрация: 30.10.2014
Сообщений: 17
06.04.2015, 20:38     Android select language action #1
Здравствуйте, как с помощью action bar сделать так чтобы пользователь смог самостоятельно выбирать язык?

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">
    <item
        android:id="@+id/action_english_language_selected"
        android:title="@string/EnglishLanguageSelected"
        android:orderInCategory="100"
        android:showAsAction="never" />
    <item
        android:id="@+id/action_russian_language_selected"
        android:title="@string/RussianLanguageSelected"
        android:orderInCategory="200"
        android:showAsAction="never" />
    <item
        android:id="@+id/action_italian_language_selected"
        android:title="@string/ItalianLanguageSelected"
        android:orderInCategory="300"
        android:showAsAction="never" />
</menu>
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
 
        //noinspection SimplifiableIfStatement
        if (id == R.id.action_russian_language_selected) {
            return true;
        }
 
        return super.onOptionsItemSelected(item);
    }
Миниатюры
Android select language action  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.04.2015, 20:38     Android select language action
Посмотрите здесь:

Android Работа с drop down navigation в action bar
Android Вызов диалога из кнопки в action bar-е
Android Как отправить данные местоположения через ACTION SEND в приложении android?
Как полностью убрать Action Bar? Android
Убрать Action bar Android
Action Bar Android
Android Фрагмент ошибка cannot perform this action after onSaveInstanceState
Android Floating action button
Отсутствует action menu Android
Split Action Bar не работает Android
Android Starting: Intent { act=android.intent.action.MAIN. и пустой белый экран
Убpать веpхний Action Bar Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Hedd
13 / 13 / 2
Регистрация: 21.01.2015
Сообщений: 129
06.04.2015, 20:51     Android select language action #2
Trenitalia, Так в чем проблема? Вы описали Айтемы, хорошо. Теперь надо написать обработчик Айтемов. В интернете масса информации и простых примеров по этому поводу
Trenitalia
0 / 0 / 0
Регистрация: 30.10.2014
Сообщений: 17
06.04.2015, 23:24  [ТС]     Android select language action #3
Вот нашел типа этого.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case R.id.action_english_language_selected:
                Locale locale = new Locale("Default");
                Locale.setDefault(locale);
                Configuration config = new Configuration();
                config.locale = locale;
                getBaseContext()
                        .getResources()
                        .updateConfiguration(config, getBaseContext()
                                .getResources()
                                .getDisplayMetrics());
                Toast.makeText(this, "Locale in English !", Toast.LENGTH_LONG).show();
                break;
 
            case R.id.action_russian_language_selected:
                Locale locale2 = new Locale("ru");
                Locale.setDefault(locale2);
                Configuration config2 = new Configuration();
                config2.locale = locale2;
                getBaseContext()
                        .getResources()
                        .updateConfiguration(config2, getBaseContext()
                                .getResources()
                                .getDisplayMetrics());
 
                Toast.makeText(this, "Locale in Russian !", Toast.LENGTH_LONG).show();
                break;
 
            case R.id.action_italian_language_selected:
                Locale locale3 = new Locale("it");
                Locale.setDefault(locale3);
                Configuration config3 = new Configuration();
                config3.locale = locale3;
                getBaseContext()
                        .getResources()
                        .updateConfiguration(config3, getBaseContext()
                                .getResources()
                                .getDisplayMetrics());
 
                Toast.makeText(this, "Locale in Italian !", Toast.LENGTH_LONG).show();
                break;
 
 
        }
        return super.onOptionsItemSelected(item);
    }
Yandex
Объявления
06.04.2015, 23:24     Android select language action
Ответ Создать тему
Опции темы

Текущее время: 00:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru