Solución:
SetOnClickListener (Android.View.view.OnClickListener) en View no se puede aplicar a (com.helloandroidstudio.MainActivity)
Esto significa en otras palabras (debido a su escenario actual) que su MainActivity necesita implementar OnClickListener:
public class Main extends ActionBarActivity implements View.OnClickListener {
// do your stuff
}
Esta:
buttonname.setOnClickListener(this);
significa que desea asignar un oyente para su botón “en esta instancia” ->
esta instancia representa OnClickListener y por esta razón su clase tiene que implementar esa interfaz.
Es similar con la clase de escucha anónima (que también puede usar):
buttonname.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
Button button= (Button)findViewById(R.id.buttonId);
button.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
// click handling code
}
});
package com.mani.smsdetect;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends Activity implements View.OnClickListener {
//Declaration Button
Button btnClickMe;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Intialization Button
btnClickMe = (Button) findViewById(R.id.btnClickMe);
btnClickMe.setOnClickListener(MainActivity.this);
//Here MainActivity.this is a Current Class Reference (context)
}
@Override
public void onClick(View v) {
//Your Logic
}
}
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)