Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Package Com
Package Com
micalculadora;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.TextView;
Double numero1,numero2,resultado;
String operador;
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());
}
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:background="#212121"
android:orientation="vertical">
<TextView
android:id="@+id/Etiqueta"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/gridLayout"
android:layout_marginBottom="14dp"
android:height="100dp"
android:textAlignment="textEnd"
android:textColor="#F5F5F5"
android:textSize="35dp"
android:layout_centerHorizontal="true" />
<GridLayout
android:id="@+id/gridLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentStart="true"
android:layout_gravity="center"
android:columnCount="4"
android:orientation="horizontal"
android:padding="0dp"
android:rowCount="6">
<Button
android:id="@+id/Clean"
android:layout_margin="2dp"
android:background="#424242"
android:text="C"
android:textColor="#FF5722" />
<Button
android:id="@+id/Divide"
android:layout_margin="2dp"
android:background="#424242"
android:text="/"
android:textColor="#FF5722" />
<Button
android:id="@+id/Multiplica"
android:layout_margin="2dp"
android:background="#424242"
android:text="X"
android:textColor="#FF5722" />
<Button
android:id="@+id/Borrar"
android:layout_margin="2dp"
android:background="#424242"
android:text="Borrar"
android:textColor="#FF5722" />
<Button
android:id="@+id/Siete"
android:layout_margin="2dp"
android:background="#424242"
android:text="7"
android:textColor="#FAFAFA" />
<Button
android:id="@+id/Ocho"
android:layout_margin="2dp"
android:background="#424242"
android:text="8"
android:textColor="#FAFAFA" />
<Button
android:id="@+id/Nueve"
android:layout_margin="2dp"
android:background="#424242"
android:text="9"
android:textColor="#FAFAFA" />
<Button
android:id="@+id/Resta"
android:layout_margin="2dp"
android:background="#424242"
android:text="-"
android:textColor="#FF5722" />
<Button
android:id="@+id/Cuatro"
android:layout_margin="2dp"
android:background="#424242"
android:text="4"
android:textColor="#FAFAFA" />
<Button
android:id="@+id/Cinco"
android:layout_margin="2dp"
android:background="#424242"
android:text="5"
android:textColor="#FAFAFA" />
<Button
android:id="@+id/Seis"
android:layout_margin="2dp"
android:background="#424242"
android:text="6"
android:textColor="#FAFAFA" />
<Button
android:id="@+id/Suma"
android:layout_margin="2dp"
android:background="#424242"
android:text="+"
android:textColor="#FF5722" />
<Button
android:id="@+id/Uno"
android:layout_margin="2dp"
android:background="#424242"
android:text="1"
android:textColor="#FAFAFA" />
<Button
android:id="@+id/Dos"
android:layout_margin="2dp"
android:background="#424242"
android:text="2"
android:textColor="#FAFAFA" />
<Button
android:id="@+id/Tres"
android:layout_margin="2dp"
android:background="#424242"
android:text="3"
android:textColor="#FAFAFA" />
<Button
android:id="@+id/Igual"
android:layout_gravity="fill"
android:layout_margin="2dp"
android:layout_rowSpan="2"
android:background="#424242"
android:text="="
android:textColor="#FF5722" />
<Button
android:id="@+id/Cero"
android:layout_columnSpan="2"
android:layout_gravity="fill"
android:layout_margin="2dp"
android:background="#424242"
android:text="0"
android:textColor="#FAFAFA" />
<Button
android:id="@+id/Punto"
android:layout_margin="2dp"
android:background="#424242"
android:text="."
android:textColor="#FAFAFA" />
</GridLayout>
</RelativeLayout>
los que nos genera una vista:
Una vez que la interface esta completada se procedió a realizar la
conexión el archivo de java el cual nos proporcionara la lógica que
necesitemos para su debido funcionamiento.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnUno = (Button)findViewById(R.id.Uno);
}
}
btnUno.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
mostrar = Resultado.getText().toString();
mostrar = mostrar + "1";
Resultado.setText(mostrar);
}
});
Con lo anterior tendran la informacion necesaria para poder poner
por ustedes mismos los eventos a los botones por lo cual al final el
codigo en el MainActivity.java nos quedara así:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnUno = (Button)findViewById(R.id.Uno);
btnDos = (Button)findViewById(R.id.Dos);
btnTres = (Button)findViewById(R.id.Tres);
btnCuatro = (Button)findViewById(R.id.Cuatro);
btnCinco = (Button)findViewById(R.id.Cinco);
btnSeis = (Button)findViewById(R.id.Seis);
btnSiete = (Button)findViewById(R.id.Siete);
btnOcho = (Button)findViewById(R.id.Ocho);
btnNueve = (Button)findViewById(R.id.Nueve);
btnSuma = (Button)findViewById(R.id.Suma);
btnResta = (Button)findViewById(R.id.Resta);
btnMultiplica = (Button)findViewById(R.id.Multiplica);
btnDivide = (Button)findViewById(R.id.Divide);
btnClean = (Button)findViewById(R.id.Clean);
btnBorrar = (Button)findViewById(R.id.Borrar);
Resultado = (TextView)findViewById(R.id.Etiqueta);
btnPunto = (Button)findViewById(R.id.Punto);
btnIgual = (Button)findViewById(R.id.Igual);
btnUno.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
mostrar = Resultado.getText().toString();
mostrar = mostrar + "1";
Resultado.setText(mostrar);
}
});
btnDos.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
mostrar = Resultado.getText().toString();
mostrar = mostrar + "2";
Resultado.setText(mostrar);
}
});
btnTres.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
mostrar = Resultado.getText().toString();
mostrar = mostrar + "3";
Resultado.setText(mostrar);
}
});
btnCuatro.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
mostrar = Resultado.getText().toString();
mostrar = mostrar + "4";
Resultado.setText(mostrar);
}
});
btnCinco.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
mostrar = Resultado.getText().toString();
mostrar = mostrar + "5";
Resultado.setText(mostrar);
}
});
btnSeis.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
mostrar = Resultado.getText().toString();
mostrar = mostrar + "6";
Resultado.setText(mostrar);
}
});
btnSiete.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
mostrar = Resultado.getText().toString();
mostrar = mostrar + "7";
Resultado.setText(mostrar);
}
});
btnOcho.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
mostrar = Resultado.getText().toString();
mostrar = mostrar + "8";
Resultado.setText(mostrar);
}
});
btnNueve.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
mostrar = Resultado.getText().toString();
mostrar = mostrar + "9";
Resultado.setText(mostrar);
}
});
btnSuma.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
reserva = Resultado.getText().toString();
operador = "+";
Resultado.setText("");
}
});
btnResta.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
reserva = Resultado.getText().toString();
operador = "-";
Resultado.setText("");
}
});
btnMultiplica.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
reserva = Resultado.getText().toString();
operador = "*";
Resultado.setText("");
}
});
btnDivide.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
reserva = Resultado.getText().toString();
operador = "/";
Resultado.setText("");
}
});
btnPunto.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
mostrar = Resultado.getText().toString();
mostrar = mostrar + ".";
Resultado.setText(mostrar);
}
});
btnClean.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
mostrar = "";
Resultado.setText(mostrar);
reserva = "";
operador = "";
}
});
btnBorrar.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
mostrar = Resultado.getText().toString();
mostrar = mostrar.substring(0,mostrar.length()-1);
Resultado.setText(mostrar);
}
});
btnIgual.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
mostrar = Resultado.getText().toString();
mostrar = mostrar + "1";
if(operador.equals("-")){
resultado = Double.parseDouble(reserva) -
Double.parseDouble(Resultado.getText().toString());
Resultado.setText(String.valueOf(resultado));
}
if(operador.equals("+")){
resultado = Double.parseDouble(reserva) +
Double.parseDouble(Resultado.getText().toString());
Resultado.setText(String.valueOf(resultado));
}
if(operador.equals("/")){
resultado = Double.parseDouble(reserva) /
Double.parseDouble(Resultado.getText().toString());
Resultado.setText(String.valueOf(resultado));
}
if(operador.equals("*")){
resultado = Double.parseDouble(reserva) *
Double.parseDouble(Resultado.getText().toString());
Resultado.setText(String.valueOf(resultado));
}
}
});