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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Trenitalia
0 / 0 / 0
Регистрация: 30.10.2014
Сообщений: 17
#1

Android select language action - Программирование Android

06.04.2015, 20:38. Просмотров 241. Ответов 2
Метки нет (Все метки)

Здравствуйте, как с помощью 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 Floating Action Button со счетчиком - Программирование Android
Здравствуйте. Делаю FAB со счетчиком, вот разметка: &lt;RelativeLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; ...

Как отправить данные местоположения через ACTION SEND в приложении android? - Программирование Android
Здравствуйте!На этом сайте ССЫЛКА я нашел решение для определения своего местоположения. Переменные,в которых находятся координаты...

Action Bar - Программирование Android
Помогите, пожалуйста, решить одну проблему. В IDEA ActionBar отображается, а когда перекидываю приложение на эмулятор то ActionBar'а...

Floating action button - Программирование Android
Я, особо не верю, но вдруг кто-то уже делал такое...

Отсутствует action menu - Программирование Android
Андроид студия показывает что action bar есть, но при отладке он отсутствует. В приложении ещё есть два активити, одно содержит в себе...

Убрать Action bar - Программирование Android
Подскажите пожалуйста как убрать Action bar . Никак не получается все перепробовал вот мой манифест &lt;?xml version=&quot;1.0&quot;...

Убpать веpхний Action Bar - Программирование Android
Как убpать веpхний баp?!

Split Action Bar не работает - Программирование Android
Здравствуйте, я создал иконку в actionbar, файл res/menu/menu_main.xml и хочу чтобы она находилась на нижней части экрана. &lt;item...

Как полностью убрать Action Bar? - Программирование Android
Добрый вечер ! Подскажите пожалуйста как полностью убрать Action Bar . Никак не получается , пробовал в манифесте менять ,вставлял вот это...

Вызов диалога из кнопки в action bar-е - Программирование Android
Закинул кнопочку в action bar при нажатии на которую должен создаваться диалог, но вылетает ошибка. Поискав в интернете причины попробовал...

Фрагмент ошибка cannot perform this action after onSaveInstanceState - Программирование Android
Здравствуйте, в приложении для android использую фрагмент, вызываю его так: UploadFileFragment.newInstance(credentials, currentDir,...

Работа с drop down navigation в action bar - Программирование Android
Добрый день! Использую drop down navigation. public class MainActivity extends Activity implements ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Hedd
13 / 13 / 2
Регистрация: 21.01.2015
Сообщений: 131
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);
    }
Ответ Создать тему
Опции темы

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