On click i want display a dialog but i get an error in the show
word. This part of code is in my MainActivity that extends and Activity.. Instead, the dialog i want display, is created in another class that extends DialogFragment
.
Toast.makeText(this, "Error", Toast.LENGTH_SHORT).show();
DialogFragment df=new DialogTrial();
df.show(this.getFragmentManager(), "MyDialog");
The error:
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)
I tried everything: this.getFragmentManager()
, getActivity()
, context
, this
but always same error.
You are passing wrong Fragment manager.. Change this line
df.show(this.getFragmentManager(), "MyDialog");
into
df.show(this.getSupportFragmentManager(), "MyDialog");
If you are using the support package, please check your imports:
I think you are mixing classes from support package and not.
If you use support package:
extends FragmentActivity
.getSupportFragmentManager()
import android.support.v4.app.DialogFragment;
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With