Как вызвать фрагмент с адаптера?
В Activity имеется Tablayout -> в котором есть Recyclerview. Как с Адаптера Recyclerview вызвать фрагмент в Activity?
Создал функцию в Activity:
public void openProfile(){
ProfileFragment profileFragment = new ProfileFragment();
getSupportFragmentManager().beginTransaction().replace(R.id.fragmentSearch, profileFragment).commit();
}
через адаптер вызываю так:
SearchActivity activity = new SearchActivity();
activity.openProfile();
Постоянна выходит ошибка:
java.lang.IllegalStateException: FragmentManager has not been attached to a host.
at androidx.fragment.app.FragmentManager.enqueueAction(FragmentManager.java:1880)
at androidx.fragment.app.BackStackRecord.commitInternal(BackStackRecord.java:329)
at androidx.fragment.app.BackStackRecord.commit(BackStackRecord.java:294)
at com.example.test.Activity.SearchActivity.openProfile(SearchActivity.java:121)
at com.example.test.Adapter.SearchPeopleAdapter.lambda$onBindViewHolder$0$com-example-test-Adapter-SearchPeopleAdapter(SearchPeopleAdapter.java:53)
at com.example.test.Adapter.SearchPeopleAdapter$$ExternalSyntheticLambda0.onClick(Unknown Source:4)
at android.view.View.performClick(View.java:6597)
at android.view.View.performClickInternal(View.java:6574)
at android.view.View.access$3100(View.java:778)
at android.view.View$PerformClick.run(View.java:25885)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6669)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)