Pull Pull - 1 year ago 308
Android Question

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.

Answer Source


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.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download