Professional Documents
Culture Documents
uno de nuestro curso de certificacin en Android, para ello necesitamos crear la siguiente Interfaz
de usuario:
Puedes manejar los colores deseados, para esto debes cambiar los id de cada uno de los botones
si quieres que coincida con el cdigo de la prctica, si por el contrario quieres cambiarles los
nombres solo ajusta el cdigo a los nombres de tus controles grficos.
Ahora vamos a analizar el cdigo, como ya sabes t puedes realizar cambios ya que existen varias
lgicas que pueden desarrollar el problema y si cumplen la funcin de realizar las operaciones de
una calculadora es muy aceptable.
En el MainActivity.java vamos a declarar el siguiente cdigo, cabe destacar que yo hago mencin
del ManinActivity.java pero tu pudiste haber cambiado el nombre a la clase principal cuando
creaste el proyecto.
package com.example.calculadora_basica;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
public class MainActivity extends Activity {
{
TextView tv = (TextView) findViewById(R.id.txtNumero) ;
numero2 = Double.parseDouble(tv.getText().toString());
if(operador.equals("+"))
{
resultado= numero1+numero2;
}
else if(operador.equals("-"))
{
resultado= numero1-numero2;
}
else if(operador.equals("*"))
{
resultado= numero1*numero2;
}
else if(operador.equals("/"))
{
resultado= numero1/numero2;
}
tv.setText(resultado.toString());
}
public void onClickSuma(View miView)
{
operador="+";
onClickOperacionCapturaNumero1(miView);
}
Estos eventos estn asociados a los botones, en este caso a la suma pero los
dems mtodos a las distintas operaciones y aqu almacenamos en la variable
operador el carcter de la operacin y mandamos a llamar el mtodo de
onClickOperacinCapturaNumero1 y con esta funcin que recibe como
parmetro un objeto de tipo view porque solo observa los valores capturados
en esta funcin y cuando la mandemos a llamar tambin tendr esos valores
capturados previamente.
}
public void onClickLimpia(View miView)
{
numero1=0.0;
numero2=0.0;
tv.setText(tv.getText() + "5");
}
public void onClickBtn6(View miView)
{
TextView tv = (TextView) findViewById(R.id.txtNumero) ;
tv.setText(tv.getText() + "6");
}
public void onClickBtn7(View miView)
{
TextView tv = (TextView) findViewById(R.id.txtNumero) ;
tv.setText(tv.getText() + "7");
}
public void onClickBtn8(View miView)
{
TextView tv = (TextView) findViewById(R.id.txtNumero) ;
tv.setText(tv.getText() + "8");
}
public void onClickBtn9(View miView)
{
TextView tv = (TextView) findViewById(R.id.txtNumero) ;
tv.setText(tv.getText() + "9");
}
public void onClickBtn0(View miView)
{
TextView tv = (TextView) findViewById(R.id.txtNumero) ;
tv.setText(tv.getText() + "0");
}
}
Por ultimo debemos asociarlos mtodos a cada uno de los botones es decir los nmeros
a sus respectivos mtodos y las operaciones de la misma manera.
Tambin de igual manera vamos a asociar los botones de las operaciones a los mtodos
correspondientes a su operando.
Listo todos los mtodos han sido explicados para su mayor comprensin, si
quieres practicar cambiando la lgica puedes hacerlo y listo a probar tu
aplicacin.