0% found this document useful (0 votes)
38 views6 pages

Spinner

This document contains code for an Android app that performs basic mathematical operations. It includes XML layout code with text views, edit texts, a spinner and button. The Java code handles getting user input, performing the selected operation from the spinner, and displaying the result. The activities include getting values, validating input, performing the operation switch on the spinner selection, and displaying the output. Strings code defines the app name and spinner options.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views6 pages

Spinner

This document contains code for an Android app that performs basic mathematical operations. It includes XML layout code with text views, edit texts, a spinner and button. The Java code handles getting user input, performing the selected operation from the spinner, and displaying the result. The activities include getting values, validating input, performing the operation switch on the spinner selection, and displaying the output. Strings code defines the app name and spinner options.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

CBTIS 103 FRANCISCO JAVIER MINA

INTEGRANTES:
- YAÑEZ RAMIREZ DANNA
-CERVANTES SONI GRECIA
-GONZALEZ NORIEGA NATALIA
-CASTRO FERRETI JULIO

ESPECIALIDAD: PROGRAMACION

MATERIA: ANDROID

04/03/2024
Activity_main.xml

<TextView
android:id="@+id/tv1"
android:layout_width="259dp"
android:layout_height="46dp"
android:ems="1"
android:inputType="text"
android:text="Ingresa el primer valor"
android:textSize="25sp"
app:layout_constraintBottom_toTopOf="@+id/et1"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.519"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.822" />

<EditText
android:id="@+id/et1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="text"
app:layout_constraintBottom_toTopOf="@+id/tv1"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.139"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/tv1" />

<EditText
android:id="@+id/et2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="text"
app:layout_constraintBottom_toTopOf="@+id/tv2"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0"

/>

<TextView
android:id="@+id/tv2"
android:layout_width="272dp"
android:layout_height="38dp"
android:text="Ingresa el segundo valor"
android:textSize="25sp"

app:layout_constraintBottom_toTopOf="@+id/et1"
app:layout_constraintStart_toStartOf="par"
app:layout_constraintTop_toTopOf="par"
app:layout_constraintVertical_bias="1.0"
/>

<Spinner
android:id="@+id/spinner"
android:layout_width="184dp"
android:layout_height="52dp"
tools:layout_editor_absoluteX="79dp"
tools:layout_editor_absoluteY="399dp"
android:layout_marginBottom="232dp"
android:entries="@array/opciones_operaciones"
app:layout_constraintBottom_toBottomOf="par"
app:layout_constraintEnd_toEndOf="pare"
app:layout_constraintTop_toBottomOf="@+id/et2"

/>

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="Operar"
android:text="Operar"
android:textSize="32sp"
tools:layout_editor_absoluteX="147dp"
tools:layout_editor_absoluteY="486dp"
tools:ignore="MissingConstraints"
/>

<TextView
android:id="@+id/tv3"
android:layout_width="102dp"
android:layout_height="38dp"
android:layout_marginEnd="152dp"
android:layout_marginBottom="64dp"
android:text="Resultado"
android:textSize="25sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintEnd_toStartOf="pa" />

MainActivity.Java
package com.example.spinner_p5;

import androidx.appcompat.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.Switch;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

private EditText et1, et2;


private TextView tv3;
private Spinner spinnerOperaciones;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

et1=findViewById(R.id.et1);
et2=findViewById(R.id.et2);
tv3=findViewById(R.id.tv3);
spinnerOperaciones = findViewById(R.id.spinner);

//configura el adaptador para el spinner


ArrayAdapter<CharSequence> adapter =
ArrayAdapter.createFromResource(

this, R.array.opciones_operaciones,
android.R.layout.simple_spinner_item);

adapter.setDropDownViewResource(android.R.layout.simple_spinner_item);

//Aplica el adaptador al spinner


spinnerOperaciones.setAdapter(adapter);
//configurar el listener para mNEJAR LA SELECCION DEL SPINNER
spinnerOperaciones.setOnItemClickListener(new
AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parentView, View
selectedItemView, int position, long id) {
//manejar la seleccion del elemento
String seleccion =
parentView.getItemAtPosition(position).toString();
//se puede almacenar la informacion, ejemplo en una
variable.
}

public void onNothingSelected(AdapterView<?> parentView){


//manejar caso en que no seleccionen nada
}
});
}
/////////////////////////////////////////////////////////////////////////
/////////////////

public void Operar(View view){


//obtener valores de los edit text
String valor1 = et1.getText().toString();
String valor2 = et2.getText().toString();

//verificar que los edit text no esten vacios

if (valor1.isEmpty()||valor2.isEmpty()){
tv3.setText("INGRESA AMBOS VALORES");
return;
}
//valores a numeros
double num1 = Double.parseDouble(valor1);
double num2 = Double.parseDouble(valor2);
/////////////////////////////////////////////////////////////////////////
/////////

//obtener la operacion seleccionada en el spinner

String operacionSeleccionada =
spinnerOperaciones.getSelectedItem().toString();

//realizar la operacion correspondiente

double resultado = 0;
switch (operacionSeleccionada)

{
case "Suma":
resultado = num1 + num2;
break;

case "Resta":
resultado = num1 - num2;
break;

case "Division":
if(num2 !=0){
resultado=num1/num2;
}else {
tv3.setText("NO SE PUEDE DIVIDIR POR CERO");
return;
}
break;

case "Multiplicacion":
resultado = num1 * num2;
break;
}
//Mostrar el resultado en el TexView
tv3.setText("Resultado" + resultado);
}
}

</>strings.xml
<resources>
<string name="app_name">spinner_p5</string>
<string-array name="opciones_operaciones">
<item>Suma</item>
<item>Resta</item>
<item>Multiplicacion</item>
<item>Division</item>
</string-array>
</resources>

You might also like