Android no puede resolver la intención del constructor
Esta es una sección de mi código. Estoy intentando hacer un menú de la navegación en el cual cuando usted chasca encendido el primer artículo de la lista él lanza la actividad MrsClubb
. Sin embargo, cuando pongo esto en mi código que viene con el error:
Cannot resolve constructor 'Intent(android.widget.AdapterView.OnItemClickListener,java.lang.Class<com....etc>)'
Alguna idea de cómo resolver esto?
- Firebase para Android, ¿Cómo puedo recorrer un niño (para cada niño = x hacer y)
- ¿Cómo importar la clase de otro módulo en android studio?
- Generar Java desde WSDL para usarlo en Android con el cliente SOAP ksoap2-android?
- Java.lang.ClassNotFoundException en loader dalvik.system.PathClassLoader en el lanzamiento de la aplicación
- NullPointerException acceder a las vistas en onCreate ()
El doble ** indica dónde está el error en el código.
Aquí está la sección del código:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar)findViewById(R.id.toolbar); mDrawerLayout = (DrawerLayout)findViewById(R.id.drawer); mDrawerList = (ListView)findViewById(android.R.id.list); mDrawerListItems = getResources().getStringArray(R.array.drawer_list); mDrawerList.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mDrawerListItems)); mDrawerList.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { switch(position) { case 0: Intent i = new Intent**(this, MrsClubb.class);** startActivity(i); } mDrawerLayout.closeDrawer(mDrawerList); } }); mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, toolbar, R.string.drawer_open, R.string.drawer_close){ public void onDrawerClosed(View v){ super.onDrawerClosed(v); invalidateOptionsMenu(); syncState(); } public void onDrawerOpened(View v){ super.onDrawerOpened(v); invalidateOptionsMenu(); syncState(); } };
- AudioTrack - matriz corta a la distorsión de la matriz del byte usando jlayer (decodificador del java mp3)
- Cómo escribir en una hoja de Google desde la aplicación de Android mediante programación
- Control deslizante en Android ... ¿SeekBar es realmente mi mejor / única opción?
- ¿Cómo puedo enviar una imagen de una aplicación Java a una aplicación de Android?
- Android java.lang.VerifyError?
- Compilador de Java erróneo al incluir un módulo de Java como dependencia en Android Studio
- Cómo pasar valores de matriz desde y hacia RenderScript de Android mediante Asignaciones
- Proceso de fondo de caché de Android está aumentando continuamente
El problema:
No puede utilizar this
para referirse a la Activity
dentro de una clase interna, ya que this
convierte en una referencia a la clase interna. El significado del mensaje constructor not resolved
es que el compilador lo interpreta como
Intent(AdapterView.OnItemClickListener listener, Class class)
Que no reconoce, en lugar de
Intent(Context context, Class class)
Que es correcto y lo que el compilador espera.
La solución:
Reemplazar
Intent i = new Intent(this, MrsClubb.class);
con
Intent i = new Intent(MyActivity.this, MrsClubb.class);
Donde MyActivity
es el nombre de la clase de Activity
en la que pertenece este código.