在 Fragment 中执行 DialogFragment 失败
Failed to execute DialogFragment in Fragment
当我尝试在 Fragment
中执行 DialogoFragment
时,它告诉我创建 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");
}
});
}
感谢帮助
@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 上试试这个方法。它的工作解决方案。
如果没问题,请勾选答案,以便为研究人员传递信息。
当我尝试在 Fragment
中执行 DialogoFragment
时,它告诉我创建 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");
}
});
}
感谢帮助
@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 上试试这个方法。它的工作解决方案。 如果没问题,请勾选答案,以便为研究人员传递信息。