Измените строку с жестко запрограммированных на строковые ресурсы в Android Studio внутри оператора switch - PullRequest
0 голосов
/ 20 мая 2018

Здравствуйте, ребята, я хочу изменить строковые значения внутри моего оператора switch с жестко закодированной строки на строку, которую я объявил в строковых ресурсах.Я внутри Адаптера страницы фрагмента.

 @Override
public CharSequence getPageTitle(int position) {
    switch (position) {

        case 0:
            return  "Museums";
        case 1:
            return "Culture";
        case 2:
            return "Food";
        default:
            return "Views";
    }
}

1 Ответ

0 голосов
/ 20 мая 2018

Вы можете вызывать строки из файла string.xml, используя

getResources (). GetString (int resID);

, но у вас нет доступа к getResources() непосредственно во фрагменте

, поэтому вам нужно получить контекст, передав его в качестве параметра конструктору

Context mContext; // first declare variable 
public className(Context mContext){
    this.mContext = mContext;
}

, чтобы окончательный вызов мог быть mContext.getResources().getString(int resID);

...