Я пытаюсь сделать spinner Я выборочно переводит строки на странице. У меня есть приложение, настроенное для перевода основной части страницы на основе языковых языков. На изображении ниже язык локали будет влиять на верхнюю строку, но у меня есть spinner на моей домашней странице, в которой есть все доступные языки Android, и я хочу, чтобы пользователи могли выбирать один из элементов прядильщика и как в результате нижняя строка на рисунке ниже будет переведена на этот язык. Я не могу найти способ настроить его, все советы, которые я видел до сих пор, - это просто настроить приложение для настройки языка локали. Любое направление будет принята с благодарностью!сделать spinner выборочно переводить строки
ответ
Я думаю, что вы можете использовать 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
(Таиланд), весь язык будет переведен на тайский язык. Поэтому вам нужно только настроить его с помощью счетчика.
Удивительный! это огромная помощь! Спасибо большое! –
Добро пожаловать. Может ли это принять в качестве ответа? .. :) –
да, конечно, возможно! –
Показать свой код для лучшего понимания – Vickyexpert