Solución:
Funciona así. View.OnClickListenere está definido –
public interface OnClickListener {
void onClick(View v);
}
Hasta donde sabemos, no se puede crear una instancia de un objeto OnClickListener
, ya que no tiene un método implementado. Por lo tanto, hay dos formas de hacerlo: puede implementar esta interfaz que anulará onClick
método como este:
public class MyListener implements View.OnClickListener {
@Override
public void onClick (View v) {
// your code here;
}
}
Pero es tedioso hacerlo cada vez que desea configurar un oyente de clics. Entonces, para evitar esto, puede proporcionar la implementación del método en el lugar, como en un ejemplo que dio.
setOnClickListener
acepta View.OnClickListener
como su parámetro.
Esta es la mejor manera de implementar Onclicklistener para muchos botones seguidos, implementar View.onclicklistener.
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
Este es un botón en MainActivity
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bt_submit = (Button) findViewById(R.id.submit);
bt_submit.setOnClickListener(this);
}
Este es un método de anulación
@Override
public void onClick(View view) {
switch (view.getId()){
case R.id.submit:
//action
break;
case R.id.secondbutton:
//action
break;
}
}
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)