Android中的DialogFragment出错

End*_*ame 5 java android android-dialogfragment

点击我想显示一个对话框,但我在show单词中出错.这部分代码在我的MainActivity中扩展和Activity ..相反,我希望显示的对话框是在另一个扩展的类中创建的DialogFragment.

Toast.makeText(this, "Error", Toast.LENGTH_SHORT).show();
                             DialogFragment df=new DialogTrial();
                             df.show(this.getFragmentManager(), "MyDialog"); 
Run Code Online (Sandbox Code Playgroud)

错误:

The method show(android.support.v4.app.FragmentManager, java.lang.String) in the type DialogFragment is not applicable for the arguments (android.app.FragmentManager, java.lang.String)
Run Code Online (Sandbox Code Playgroud)

我什么都试过:this.getFragmentManager(),getActivity(),context,this但总是同样的错误.

kal*_*pvs 8

你传递错误的片段管理器..改变这一行

 df.show(this.getFragmentManager(), "MyDialog");
Run Code Online (Sandbox Code Playgroud)

df.show(this.getSupportFragmentManager(), "MyDialog");
Run Code Online (Sandbox Code Playgroud)

  • 是的像**公共类MainActivity扩展android.support.v4.app.FragmentActivity** (3认同)
  • 你的 MainActivity 扩展了 FragmentActivy 吗? (2认同)