я получил следующее сообщение об ошибке, когда я вызов FragmentPageAdapter
из статического контекста андроида:не статический метод getsupportfragmentmanager() не может ссылаться из статического контекста
ERROR: non static method getSupportFragmentManager() cannot be referenced from static context .
ViewPager.setAdapter(new TabsPagerAdapter(getSupportFragmentManager(),
myCategory, cxt));
ViewPager.setCurrentItem(ViewPager.getCurrentItem());
slidingTabLayout.setViewPager(ViewPager);
Вы пытаетесь использовать этот код внутри статического метода, и по мере того как ошибка говорит, что вы не можете получить доступ к нестационарным методам из статического контекста. Так что либо удалите статическое слово из вашего метода, либо подумайте о том, как отредактировать свой код каким-либо другим способом, чтобы этот вызов выполнялся из контекста экземпляра. –
Я знаю это, но здесь нужен статический метод, поэтому я ставил статический какой-либо другой способ, спасибо @Orlangure –
Это плохая рекомендация, но вы можете создать статическую переменную для вашего менеджера фрагментов поддержки, присвоить ей значение в нестационарном методе (onCreate?) и использовать его в качестве ссылки в новом TabsPagerAdapter вместо вызова getSupportFragmentManager(). Я настоятельно рекомендую вам не делать этого, но таким образом ваш код по крайней мере будет компилироваться. Попробуйте реорганизовать свой код, чтобы избавиться от этой проблемы, а не пытаться ее решить. –