Reputation: 5904
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.
Upvotes: 6
Views: 4906
Reputation: 2445
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;
Upvotes: 1
Reputation: 14590
You are passing wrong Fragment manager.. Change this line
df.show(this.getFragmentManager(), "MyDialog");
into
df.show(this.getSupportFragmentManager(), "MyDialog");
Upvotes: 10