Documentos de Académico
Documentos de Profesional
Documentos de Cultura
RadioButton
CheckBox
Spinner
Contenido
1ºActividad RadioButton......................................................................................................................................................3
1.2º Código de la Aplicación................................................................................................................................................5
2ºActividad CheckBox.......................................................................................................................................................10
2.2ºCódigo de la Aplicación...............................................................................................................................................11
3ºActividad Spinner............................................................................................................................................................16
3.2ºCódigo de la Aplicación...............................................................................................................................................17
1ºActividad RadioButton.
Aquí podemos ver como cada uno de los RadioButton funciona a la perfección realizando cada uno su
respectiva operación, es una interfaz simple y con pocos colores. Si clicamos en el paquete de operaciones
de la izquierda solo podremos hacer esas operaciones, si queremos hacer las operaciones de la derecha
tenemos que reiniciar la aplicación.
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.RadioButton;
import android.widget.Toast;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Dato1 = (EditText)findViewById(R.id.Dato1);
Dato2 = (EditText)findViewById(R.id.Dato2);
TV1 = (TextView) findViewById(R.id.TV1);
RG1 = (RadioGroup) findViewById(R.id.RG1);
MiRadio1 = (RadioButton) findViewById(R.id.RB1);
MiRadio2 = (RadioButton) findViewById(R.id.RB2);
MiRadio3 = (RadioButton) findViewById(R.id.RB3);
MiRadio4 = (RadioButton) findViewById(R.id.RB4);
RG2 = (RadioGroup) findViewById(R.id.RG2);
MiRadio5 = (RadioButton) findViewById(R.id.RB5);
MiRadio6 = (RadioButton) findViewById(R.id.RB6);
MiRadio7 = (RadioButton) findViewById(R.id.RB7);
MiRadio8 = (RadioButton) findViewById(R.id.RB8);
} else if (MiRadio2.isChecked()){
Resta(v);
}else if (MiRadio3.isChecked()){
Multiplicacion(v);
}else if (MiRadio4.isChecked()){
Division(v);
}else if (MiRadio5.isChecked()){
Porcentaje(v);
}else if (MiRadio6.isChecked()){
Raiz(v);
}else if (MiRadio7.isChecked()){
Exponente(v);
}else if (MiRadio8.isChecked()){
Logaritmo(v);
}
}
});
}
public void Suma(View v){
if (Dato1.getText().toString().isEmpty() ||
Dato2.getText().toString().isEmpty()){
Toast.makeText(this, "Por favor, rellene los 2 campos",
Toast.LENGTH_SHORT).show();
//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);
//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);
//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);
//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);
if(num2 == 0){
Toast.makeText(this, "No puedes dividir entre 0",
Toast.LENGTH_SHORT).show();
}else {
if (Dato1.getText().toString().isEmpty() ||
Dato2.getText().toString().isEmpty()){
Toast.makeText(this, "Por favor, rellene los 2 campos",
Toast.LENGTH_SHORT).show();
//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);
//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);
//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);
//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);
2ºActividad CheckBox.
Aquí como podemos observar esta aplicación realiza las mismas operaciones que la actividad anterior solo
que con la diferencia que aquí podemos elegir qué operación queremos realizar marcando y desmarcando
las operaciones que queremos realizar, en este caso no hace falta que elijamos las operaciones de una lado
o del otro, podemos combinarlas entre sí.
2.2ºCódigo de la Aplicación.
package com.example.checkboxcalc;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Dato1 = (EditText)findViewById(R.id.ET1);
Dato2 = (EditText)findViewById(R.id.ET2);
TV1 = (TextView) findViewById(R.id.TV1);
TV2 = (TextView) findViewById(R.id.TV2);
TV3 = (TextView) findViewById(R.id.TV3);
TV4 = (TextView) findViewById(R.id.TV4);
TV5 = (TextView) findViewById(R.id.TV5);
TV6 = (TextView) findViewById(R.id.TV6);
TV7 = (TextView) findViewById(R.id.TV7);
TV8 = (TextView) findViewById(R.id.TV8);
});
}
//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);
Dato2.getText().toString().isEmpty()){
Toast.makeText(this, "Por favor, rellene los 2 campos",
Toast.LENGTH_SHORT).show();
//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);
//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);
//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);
if(num2 == 0){
Toast.makeText(this, "No puedes dividir entre 0",
Toast.LENGTH_SHORT).show();
}else {
//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);
//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);
}else {
Double raiz = Math.pow(num2, 1.0/num1);
String resultado = String.valueOf(raiz);
TV6.setText(resultado);
}
}
}
public void Exponente(View v){
if (Dato1.getText().toString().isEmpty() ||
Dato2.getText().toString().isEmpty()){
Toast.makeText(this, "Por favor, rellene los 2 campos",
Toast.LENGTH_SHORT).show();
//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);
//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);
3ºActividad Spinner.
Esta aplicación es un poco diferente a las demás, en esta en vez de clickear sobre lo que queremos calcular
o la operación que queremos realizar se nos abre un desplegable en el que podremos elegir que queremos
realizar, automáticamente al clickear en la operación se nos hace la operación y nos aparece el resultado,
es un poco mas vistosa y podemos elegir solo una operación.
3.2ºCódigo de la Aplicación.
package com.example.spinnercalc;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
adaptador.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);
options.setAdapter(adaptador);
options.setOnItemSelectedListener(new
AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> adapterView, View v, int
i, long l) {
if (i == 0) {
Toast.makeText(getApplicationContext(), "Debes seleccionar
al menos una opción", Toast.LENGTH_SHORT).show();
} else {
if (i == 1) {
Suma(v);
} else if (i == 2) {
Resta(v);
} else if (i == 3) {
Multiplicacion(v);
} else if (i == 4) {
Division(v);
} else if (i == 5) {
Porcentaje(v);
} else if (i == 6) {
Raiz(v);
} else if (i == 7) {
Exponente(v);
} else if (i == 8) {
Logaritmo(v);
}
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);
//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);
//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);
//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
if (num2 == 0) {
Toast.makeText(this, "No puedes dividir entre 0",
Toast.LENGTH_SHORT).show();
} else {
//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);
//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);
} else {
Double raiz = Math.pow(num2, 1.0 / num1);
String resultado = String.valueOf(raiz);
TV1.setText(resultado);
}
}
}
//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);
//Después pasamos los valores del usuario a tipo Double para tener
números decimales
Double num1 = Double.parseDouble(valor1);
Double num2 = Double.parseDouble(valor2);
}
}