You MainActivity
must implement your interface
if you want to do :
myListener = (MyListener) this;
So your code should be like this
public class MainActivity extends AppCompatActivity implements MyListener {}
EDIT
In your Fragment
add this :
public class MyFragment extends Fragment {
private MyListener mListener;
@Override
public void onAttach(Context context) {
super.onAttach(context);
try {
mListener = (MyListener) context;
} catch (ClassCastException e) {
throw new ClassCastException(context.toString()
+ " must implement MyListener");
}
}
Then in your MainActivity
public class MainActivity extends AppCompatActivity implements MyListener {
...
@Override
public void myMethod(Boolean done) {
//Stuff with this
}