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.