Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/01/2015, 09:20
Avatar de sonickseven
sonickseven
 
Fecha de Ingreso: diciembre-2012
Ubicación: bogota
Mensajes: 404
Antigüedad: 11 años, 4 meses
Puntos: 2
Respuesta: (aprendiendo) en el videoTuto si funciona

la variable btnClick si esta definida, se me olvido ponerla, ya te pongo otra ves el codigo para que mires, También digo que el AndroidStudio no muestra ningún error. Ni el emulador tampoco, solo que no hace ninguna acción, Yo hice tal como tu me muestras ahí en tu segunda respuesta y si me funciona. Pero se me hace mas largo teniendo en cuenta que hay que hacer cuatro funciones, debido a que tengo cuatro botones, es una calculadora(suma, resta, divide, multiplica). Por eso esta forma, de guardar lo botones en un array se me hace mas funcional.
Código Java:
Ver original
  1. EditText num1, num2;
  2.     TextView result;
  3.     private ButtonClickListeners btnClick;//se declara
  4.  
  5.     @Override
  6.     protected void onCreate(Bundle savedInstanceState) {
  7.         super.onCreate(savedInstanceState);
  8.         setContentView(R.layout.activity_calculadora);
  9.  
  10.  
  11.         int idList[]={R.id.btnAdd, R.id.btnDiv, R.id.btnMul, R.id.btnSub};
  12.         for (int id:idList){
  13.             View v=(View) findViewById(id);
  14.             v.setOnClickListener(btnClick);
  15.         }
  16.     }
  17.     public void operations(String opt){
  18.         num1=(EditText) findViewById(R.id.num1);
  19.         num2=(EditText) findViewById(R.id.num2);
  20.         result=(TextView) findViewById(R.id.result);
  21.         //Toast.makeText(getApplicationContext(), "Vamos a usar la operación "+opt, Toast.LENGTH_SHORT).show();
  22.         result.setText("Hola amigos :D");
  23.     }
  24.  
  25.     //new class ButtonClickListener
  26.     private class  ButtonClickListeners implements View.OnClickListener{
  27.         public void onClick(View v){
  28.             result.setText("Hola amigos :D");
  29.             switch (v.getId()){//captura todos id de  los botones
  30.                 case R.id.btnAdd:
  31.                     operations("+");
  32.                     break;
  33.                 case R.id.btnSub:
  34.                     operations("-");
  35.                     break;
  36.                 case R.id.btnDiv:
  37.                     operations("/");
  38.                     break;
  39.                 case R.id.btnMul:
  40.                     operations("*");
  41.                     break;
  42.             }
  43.         }
  44.     }

bueno ese es el codigo completo. Como ves ahi cuatro botones y todos se guardan en un array.

olle amigo otra cosa que no es tan complicada, como puedo hacer algo como console.log de javascript aca en java, ya que ahí una forma pero no se como usarla, siempre me sale error, es Log.v() pongo los parámetros pero sigue con el error, y con System no se bn. Pues estoy buscando todabia en google :D