В фрагменте я пытаюсь использовать getChildFragmentManager() в статическом методе. Но он показывает ошибку и предлагает мне сделать метод не статическим.Нестационарный метод getChildFragmentManager() не может ссылаться на статический контекст
Non static method getChildFragmentManager() cannot be referenced from a static context
фрагмент:
public class C_Fragment extends android.support.v4.app.Fragment
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_a, container, false);
}
static void updateProductList(){
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
if (getChildFragmentManager().findFragmentByTag("kz.dreamwings.unimax.fragments.C_Category_A_prudacts")!=null) {
// C_Category_A_prudacts.adapter.notifyDataSetChanged();
Fragment frg = null;
frg = getChildFragmentManager().findFragmentByTag("kz.dreamwings.unimax.fragments.C_Category_A_prudacts");
final FragmentTransaction ft = getChildFragmentManager().beginTransaction();
ft.detach(frg);
ft.attach(frg);
ft.commit();
}
}
}, 300);
}
Тогда почему вы делаете его статическим? –
@ShreeKrishna Я хочу использовать его в другом классе – eluuu
Вы можете вызвать метод из другого класса, если у вас есть экземпляр 'C_Fragment'. – Thilo