Hola,
Sigo con mis dudas con este nuevo IDE, vaya forma de fastidiarme o será que a lo mejor no lo puedo usar, el punto es el siguiente, quiero controlar el evento clic de un botón en Eclipse yo solía trabajarlo así:
Código Java:
Ver original//Implementamos la interfaz OnClickListener
public class MainActivity extends Activity implements OnClickListener{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//Relacionamos el boton del layout con botón java.
//Lo ponemos a escuchar para cuando sea pulsado
boton.setOnClickListener(this);
}
//Aquí se irá administrando cuando un botón es pulsado
@Override
public void onClick
(View v
) { /*Comprobamos a que id pertenece el id del botón pulsado, en este caso como solo tenemos 1
siempre va a ser el mismo pero se puede dar el caso de que haya más de un botón, entonces aquí se controlaría que botón se ha pulsado.
*/
switch(v.getId()){
case R.id.btnBoton://Si el id del botón pulsado se corresponde con el id que tenemos aquí entraría dentro del case.
//Aquí va el código que se va a ejecutar cuando se pulse el botón.
}
}
}
Pero ahora este nuevo IDE, tengo un código mas o menos así:
Código Java:
Ver originalimport android.content.DialogInterface;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity implements DialogInterface.OnClickListener {
EditText et;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et=(EditText)findViewById(R.id.et);
bt
=(Button)findViewById
(R.
id.
bt);
bt.
setOnClickListener((View.
OnClickListener) this);
}
//@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
}
Como primer cambioa a la hora de hacer implements hace esto: implements DialogInterface.OnClickListener.
Otra cuestión que el método onClick, antes la firma era onClick(View v), ahora el IDE me lo genera así: onClick(DialogInterface dialogInterface, int i).
Otra cuestión es antes hacía bt.setOnClickListener(this), ahora el nuevo IDE lo tengo que hacer así: bt.setOnClickListener((View.OnClickListener) this);, lo cual cuando lo ejecuto hace que termine la aplicación.
Me pueden ayudar por favor.
Gracias desde ya