Обратите внимание, что я уже прошел через это решение, и оно не работает для меня. У меня есть класс этой структуры:
public class TutorialSwipeAdapter extends PagerAdapter{
private Context context;
List<String> instructions = new ArrayList<>();
public TutorialSwipeAdapter(Context context)
{
this.context = context;
addInstructions();
}
//Other code
private void addInstructions() {
instructions.add(App.getContext().getResources().getString(R.string.Instructions_part1)); // STRING OBJECT TO BE ACCESSED
}
}
Теперь решение отлично работает в общем сценарии ios, оно отображает строковый ресурс по умолчанию, как ожидалось. Но когда я меняю язык , он по-прежнему отображает ресурс по умолчанию (здесь Engli sh), тогда как мне нужен текст на хинди. Все остальные строковые ресурсы преобразуются должным образом, поэтому с классом Locale проблем нет. Как решить эту проблему?
ОБНОВЛЕНИЕ : Я использовал context.getString(...)
и изменил контекст (удалено исключение нулевого указателя), и теперь он работает нормально. Спасибо @ Khemraj за комментарии.