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 /*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 original
import 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; Button bt; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); et=(EditText)findViewById(R.id.et); } //@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