[android] Android Intent Cannot resolve constructor

I have a first class extending Fragment, and a second class extending Activity.

My Fragment is working fine, and my code for the Intent in the Fragment is :

ImageButton button= (ImageButton) getView().findViewById(R.id.button);
    button.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            Intent myIntent = new Intent(MyFragment.this, MyClass.class);
            MyFragment.this.startActivity(myIntent);            }

My class MyClass code is :

public class MyClass extends Activity {
    public void onCreate(Bundle savedInstanceState) {
        // The activity is being created.

    protected void onStart() {


The error is :

Gradle: cannot find symbol constructor Intent(com.xxxx.xxxx.MyFragment,java.lang.Class<com.xxxx.xxxx.MyClass>)

I don't know where I went wrong.

This question is related to android android-intent

The answer is


Intent myIntent = new Intent(v.getContext(), MyClass.class);


 Intent myIntent = new Intent(MyFragment.this.getActivity(), MyClass.class);

to start a new Activity. This is because you will need to pass Application or component context as a first parameter to the Intent Constructor when you are creating an Intent for a specific component of your application.

Similar questions with android tag:

Similar questions with android-intent tag: