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但总是同样的错误.
你传递错误的片段管理器..改变这一行
df.show(this.getFragmentManager(), "MyDialog");
Run Code Online (Sandbox Code Playgroud)
成
df.show(this.getSupportFragmentManager(), "MyDialog");
Run Code Online (Sandbox Code Playgroud)