Intereting Posts
Службы Google Play: как проверить, есть ли в настоящий момент «активный» ожидающий обратный вызов намерения, зарегистрированный для обновления местоположения или распознавания активности? Как добавить ScrollView в GLSurfaceview в Opengl ES2.0 на Android Выравнивание прямоугольной формы, укажите цвета верхнего и нижнего штрихов? Преобразование текста строки в битмап Проблемы с NativeDecodeByteArray в Android Bitmap.class Как получить доступ к моему 127.0.0.1:8000 из Android-планшета Вещательный приемник запускается в основном потоке? Применение программного обеспечения стиля Android отлаживает приложение USB-аксессуаров Лучшие практики для баз данных Android Как создать файл .psh? Как превратить gif в живые обои для использования в приложении для Android Можем ли мы иметь значение внутри файла свойств в виде массива значений? Два просмотра списка одновременно с половиной сдвига Android JSON Jackson Tutorial

Не может использовать метод «getString (int resId)» в FragmentPagerAdapter

  1. У меня есть следующий класс в активности моего фрагмента, теперь я хочу получить имя вкладки из strings.xml, но я не могу использовать метод getString(int resId) он выдает сообщение об ошибке «Невозможно сделать статическую ссылку на -статический метод getString (int) из типа Context ".
  2. В методе public CharSequence getPageTitle(int position) мне нужно получить, как это name = getString(R.string.mystring) любая помощь приветствуется.
 public static class AppSectionsPagerAdapter extends FragmentPagerAdapter { public AppSectionsPagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int i) { switch (i) { case 0: Fragment fragment = new Activity1(); return fragment; case 1: Fragment fragment1 = new Activity2(); return fragment1; default: return new Activity2(); } } @Override public int getCount() { return 2; } public CharSequence getPageTitle(int position) { String name = null; if (position==0) { name = "Movie Details"; }else if (position==1) { name = "Movie Comments"; } return name; } } 

Вам нужен объект Context для вызова getResources().getString(int resID) . Попробуйте передать Context в свой конструктор и использовать его здесь, как

 Context mContext; public AppSectionsPagerAdapter(FragmentManager fm,Context context) { super(fm); mContext = context } 

А затем используйте mContext.getResources().getString(int resID)

Вы можете просто удалить ключевое слово static из определения вашего класса, если это внутренний класс.

EDIT: Не делайте этого – см. Комментарий ниже.