Привет У меня есть RecycleView
Adapter
и кнопка. Я хочу, чтобы эта кнопка начала фрагмент. Я могу начать работу, но не фрагмент. Я попробовал этот метод Onclick
для моего Button
начало Фрагмент из адаптера RecycleView Onclick
@Override
public void onClick(View v) {
Bundle bundle = new Bundle();
bundle.putParcelable("event", events.get(getLayoutPosition()));
Fragment fragment = new EditEventDetailFragment();
fragment.setArguments(bundle);
fragment.getFragmentManager().beginTransaction().replace(R.id.contentMainDrawer,fragment).commit();
}
Но есть ошибка вызова нулевой объект (contentMainDrawer
) мой Основная деятельность content_layout.
Любая помощь очень ценится. Вид фрагмента хоста рециркуляцией вызов из Mainactivity
Ум, вы не должны использовать FragmentManager из фрагмента, который вы только что создали. Замените эту строку frag.getFragmentManager() только с помощью getFragmentManager() (или getSupportFragmentManager() в зависимости от того, какой фрагмент вы используете) – scana
спасибо за помощь yrs, но код находится внутри адаптера RecycleView (а не другой активности или фрагмента) –
Well , если вам действительно нужно это сделать, тогда вы можете это сделать: ((Activity) v.getContext) .getFragmentManager(). Но это не очень хороший подход. Вы могли бы переместить обработку onClick в родительский класс. Взгляните на это сообщение: http://stackoverflow.com/a/24933117/1139527 – scana