2016-07-06 2 views
0

Я пытаюсь сделать spinner Я выборочно переводит строки на странице. У меня есть приложение, настроенное для перевода основной части страницы на основе языковых языков. На изображении ниже язык локали будет влиять на верхнюю строку, но у меня есть spinner на моей домашней странице, в которой есть все доступные языки Android, и я хочу, чтобы пользователи могли выбирать один из элементов прядильщика и как в результате нижняя строка на рисунке ниже будет переведена на этот язык. Я не могу найти способ настроить его, все советы, которые я видел до сих пор, - это просто настроить приложение для настройки языка локали. Любое направление будет принята с благодарностью!сделать spinner выборочно переводить строки

enter image description here

+0

Показать свой код для лучшего понимания – Vickyexpert

ответ

0

Я думаю, что вы можете использовать Android-LocalizationActivity

Вот часть его ридй:

Это основное для Android приложения будет поддерживаться несколько языков. Да! Это очень просто, потому что у android есть String Resource. Разработчик просто должен был подготовить текст для разных языков, тогда система Android будет использовать себя. Но часто проблема заключается в «изменении языка во время». Поскольку ресурс String был спроектирован так, чтобы он зависел от текущего языка устройства. но если мы хотим изменить язык, нажмите кнопку. С этим будет сложно справиться. Эта проблема будет решена, потому что я создал новую библиотеку для обработки языка приложения. Он называется «« Активность локализации ».

Это так просто реализовать. Просто увеличьте Activity с помощью LocalizationActivity. Вот пример код с кнопкой:

import android.os.Bundle; 
import android.view.View; 

import com.akexorcist.localizationactivity.LocalizationActivity; 

public class MainActivity extends LocalizationActivity implements View.OnClickListener { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_simple); 

    findViewById(R.id.btn_th).setOnClickListener(this); 
    findViewById(R.id.btn_en).setOnClickListener(this); 
    } 

    @Override 
    public void onClick(View v) { 
    int id = v.getId(); 
    if (id == R.id.btn_en) { 
     setLanguage("en"); 
    } else if (id == R.id.btn_th) { 
     setLanguage("th"); 
    } 
    } 
} 

Когда пользователь нажмет btn_th (Таиланд), весь язык будет переведен на тайский язык. Поэтому вам нужно только настроить его с помощью счетчика.

+0

Удивительный! это огромная помощь! Спасибо большое! –

+0

Добро пожаловать. Может ли это принять в качестве ответа? .. :) –

+0

да, конечно, возможно! –