OnClickListener no se puede resolver a un tipo (Eclipse)
Hola im nuevo a la programación, estoy tratando de construir mi primera aplicación simple, estoy buscando para reproducir un clip de sonido corto en el empuje de un ImageButton.
Mientras que mecanografía hacia fuera mi código consigo un error con la declaración;
- Abrir la lista de contactos del dispositivo en el evento de clic de botón
- El cierre de ProgressDialog enClick
- Android Detener la notificación de brindis por programación?
- Evento OnClick para un botón en una notificación personalizada
- Array @OnClick con identificadores opcionales (ButterKnife)
Button.setOnClickListener(new OnClickListener() {
El oyente de clic está subrayado y cuando voy al error eclipse me dice que OnClickListener no puede ser resuelto a un tipo.
Aquí está mi código:
import android.app.Activity; import android.os.Bundle; import android.view.view; import android.view.view.OnClickListener; import android.widget.Button; import android.widget.ImageButton; public class main extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final ImageButton Button = (ImageButton) findViewById(R.id.imageButton1); Button.setOnClickListener(new OnClickListener() { public void onClick(View v) { // Perform action on clicks } });
He leído una sugerencia que dicho añadir;
import android.view.view;
tanto como
import android.view.view.OnClickListener;
Estas instrucciones de importación también se destacan. ¿Pueden estos errores ser causados por cómo eclipse se fija en mi computadora?
Cualquier ayuda sería muy apreciada
- ¿Diferencia entre el evento OnClick () y OnClickListener?
- Descartar Snackbar A la izquierda deslizar
- Cómo hacer clic o tocar en un texto de TextView
- cambiar el color de fondo de ListView desactiva el color de resaltado
- Android listview obtiene el elemento seleccionado
- Cambiar el fondo ListView - comportamiento extraño
- Android: ¿Cómo llamar a onTouch sólo después de un onLongClick?
- Android, ¿Cómo puedo obtener texto de TextView en OnClick
Para empezar, siempre es mejor dejar que Eclipse administre todas las importaciones tocando Ctrl + Mayús + O cuando vea un error de importación.
Parece que su problema se debe a:
import android.view.view;
Que debe ser:
import android.view.View;
Lo mismo ocurre con android.view.View.OnClickListener.
Si eliminas las dos líneas que has agregado manualmente y pulsas Ctrl + Mayús + O, todo debería arreglarse.
Añadir
import android.view.View.OnclickListener
A su sección de import
y debe funcionar.
La segunda "vista" en la instrucción import es una clase (por lo tanto, OnClickListener
es una clase / interfaz interna) y debe ser mayúscula:
import android.view.View.OnClickListener;
Asegúrese de que su clase implemente OnClickListener
public class main extends Activity implements OnClickListener {
Si todavía tienes un error, puedes hacer que la clase sea abstracta como esta clase abstracta pública MainActivity extends Actividad implementa OnClickListener {
Si está utilizando el nuevo Android Studio debe declarar su nuevo OnClickListener como View.OnClickListener. De lo contrario Android Studio se confunde y no va a entender.