Как получить доступ к строковому ресурсу android из другого контекста class / stati c? - PullRequest
0 голосов
/ 04 августа 2020

Обратите внимание, что я уже прошел через это решение, и оно не работает для меня. У меня есть класс этой структуры:

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 за комментарии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...