Не удалось выполнить DialogFragment во фрагменте
Когда я пытаюсь выполнить DialogoFragment
в Fragment
, он говорит мне, чтобы создать метод Show, и я уже пытался с: this, getContext (), getFragmenteManager ()
, getActivity (). GetFragmenteManager ().
в Activity
это не доставляет мне проблем, чтобы выполнить его только во фрагменте.
Я запускаю этот код из фрагмента:
public void onActivityCreated(Bundle savedInstanceState) {
btnComentario = (Button) getView().findViewById(R.id.btnComentario);
btnComentario.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
super.onActivityCreated(savedInstanceState);
(new MyDialogFragment()).show(getActivity().getFragmentManager(), "DialogFrament");
}
});
}
Спасибо за помощь
1 ответ
Решение
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onViewCreated(view, savedInstanceState);
btnComentario = (Button) getView().findViewById(R.id.btnComentario);
btnComentario.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
FragmentManager fm = getFragmentManager();
MyDialogFragment dialogFragment = new MyDialogFragment();
dialogFragment.show(fm,"");
}
});
}
Попробуйте этот метод на onViewCreated внутри фрагмента. Это рабочее решение. Если он работает нормально, отметьте ответ, чтобы передать информацию для исследователей.