studio programacion herramientas fundamentos con avanzado aplicaciones android android-intent

programacion - Android Intent No se puede resolver el constructor



manual de android en pdf (5)

Tengo un Fragmento de extensión de primera clase y una Actividad de extensión de segunda clase.

Mi Fragmento está funcionando bien, y mi código para el Intento en el Fragmento es:

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

El código de mi clase MyClass es:

public class MyClass extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // The activity is being created. } @Override protected void onStart() { super.onStart(); setContentView(R.layout.MyClass); } }

El error es:

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

No sé dónde me equivoqué.


El uso de .getActivity() resuelve este problema:

Por ej.

Intent i= new Intent(MainActivity.this.getActivity(), Next.class); startActivity(i);

Espero que esto ayude.

Aclamaciones.


No puede usar el Intent''s Context para Crear Intención. Entonces, necesita usar el Context Parent Activity su Fragment''s

Intent intent = new Intent(getActivity(),MyClass.class);


O simplemente puede comenzar la actividad como se muestra a continuación;

startActivity( new Intent(currentactivity.this, Tostartactivity.class));


Puedes usar esto:

Intent intent = new Intent(getApplicationContext(), ClassName.class);


Utilizar

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

o

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

para comenzar una nueva actividad Esto se debe a que deberá pasar la aplicación o el contexto del componente como primer parámetro al Constructor de Intenciones cuando esté creando un Intento para un componente específico de su aplicación.