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?
- No se puede acceder a Internet a través de WiFi desde un servicio de fondo
- Java.lang.OutOfMemoryError en android.graphics.BitmapFactory.nativeDecodeAsset (Método nativo)
- Crear jar para el proyecto androide en eclipse
- Android: Proceso nativo provoca el desbordamiento de ReferenceTable después de un tiempo (android-ndk)
- ContentProvider con varias tablas
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(); } };
- Automatización del emulador y navegador de Android con la secuencia de comandos de Appium
- Obtener objeto JSON anidado con GSON utilizando retrofit
- ¿Por qué ArgumentCaptor no coincide correctamente?
- Muchos módulos pequeños, o pocos módulos grandes para el mejor rendimiento de la construcción?
- Modos de mezcla de Android
- ¿Hay un api libre de voip para android
- Android: EditText causando una pérdida de memoria
- Android: ¿cómo no mostrar permanentemente y por completo el teclado virtual predeterminado para un EditText?
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.