Как использовать getFragmentManager () в статическом классе

cagdas спросил: 28 марта 2018 в 01:55 в: firebase
public static class viewholder extends RecyclerView.ViewHolder  {       
    public void yorum_fragment( final String key){
        yorum.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Comment_Fragment fragment=new Comment_Fragment();
                Bundle bundle=new Bundle();
                bundle.putString("key",key);                fragment.setArguments(bundle);                fragmentManager = getFragmentManager();
                fragmentTransaction = fragmentManager.beginTransaction();
                fragmentTransaction.replace(R.id.login, fragment);                fragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);                fragmentTransaction.addToBackStack(null);
                fragmentTransaction.commit();
            }
        });
    }
}

Как мне вызвать fragment внутри этого класса? getFragmentManager нужен нестатический класс. Я попытался позвонить context, но это не сработало.

1 ответ

Есть решение
cagdas ответил: 28 марта 2018 в 02:40

Я решил, добавим ли мы эти строки

 FragmentActivity activity = (FragmentActivity)vieww.getContext();
                   FragmentManager manager = activity.getSupportFragmentManager();

работает.