【问题标题】:Failed to execute DialogFragment in Fragment在 Fragment 中执行 DialogFragment 失败
【发布时间】:2017-04-11 09:37:02
【问题描述】:

当我尝试在 Fragment 中执行 DialogoFragment 时,它告诉我创建 Show 方法并且我已经尝试过:this, getContext (), getFragmenteManager (), getActivity (). GetFragmenteManager ().Activity 中,仅在片段中执行它不会给我带来问题。

我正在从 Fragment 运行此代码:

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");
      }
    });

}

感谢您的帮助

【问题讨论】:

  • 创建对话框对象并调用 build 方法,然后在其上显示
  • 不要将代码放在查询标题中。
  • 如果这是它告诉我的,如果我已经尝试过并且它对我不起作用。我得到相同的 DialogFragment de Diálogo = new MyDialogFragment (); dialog.show(getActivity() getFragmentManager() "DialogFrament".);
  • 抱歉标题,谢谢告知

标签: android fragment dialogfragment fragmentmanager


【解决方案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 上试试这个方法。这是有效的解决方案。 如果运行良好,请勾选答案,以便为研究人员传递信息。

【讨论】:

  • 谢谢,但我也一样:无法解析方法显示。
  • 在此处发布您的日志。
  • 检查您的导入使用import android.support.v4.app.DialogFragment;
  • 是的,我已经导入了
  • 发布您的完整代码和错误日志以更清晰
猜你喜欢
  • 1970-01-01
  • 2021-04-20
  • 2013-10-15
  • 1970-01-01
  • 2013-05-01
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
  • 2019-04-17
相关资源
最近更新 更多