Date post: | 15-Aug-2015 |
Category: |
Education |
Upload: | angel-garcia |
View: | 20 times |
Download: | 4 times |
UNIVERSIDAD POLITECNICA DE VICTORIA
Materia: Cómputo en Dispositivos Móviles
Maestro:
Marco Aurelio Nuño Maganda
Alumna:
Natalia de Jesús Rivera Gallardo
Practica 02
Cómputo en Dispositivos Móviles Practica02
Página 2
Introducción
El presente documento hace referencia a la práctica 02 de la materia de cómputo en dispositivos móviles dicha práctica desarrollada en eclipse con código en java en la cual se emplean algunas de las herramientas con las que cuenta eclipse como lo son: Button, EditText, TextView, ListView y Spinner. Dicha práctica consiste en un formulario para el cálculo de los sueldos de los empleados, la cuan funciona ingresando los datos requeridos de cada uno de los empleados se selecciona el estatus o estado de cada empleado dependiendo si es empleado fijo, empleado por hora o empleado temporal.
Cómputo en Dispositivos Móviles Practica02
Página 3
Desarrollo
En un modelo de una empresa hay definida una clase empleado que tienen los siguientes atributos: nombre, edad, departamento. Se necesita extender el concepto empleado para abarcar nuevos tipos de empleados, a saber: a. Empleado temporal, del que nos interesa saber la fecha de alta y de baja en la empresa. b. Empleado por horas. Nos interesa el precio de la hora trabajada, y el número de horas que ha trabajado este mes. El primero es un dato fijo, mientras el segundo varía todos los meses. c. Empleado fijo. Debemos añadir a la información que almacenamos sobre el año de alta en la empresa. Además debemos añadir a todos los empleados la funcionalidad de cálculo del sueldo con las siguientes consideraciones: · En los empleados temporales el sueldo mensual es fijo. · En los empleados fijos el sueldo es el resultado de sumarle a la base un complemento anual fijo multiplicado por el número de años en la empresa. · En los empleados por horas el sueldo se calcula multiplicando su sueldo por hora por el número de horas de este mes. ///////////// PROBLEMA DESGLOSADO //////////////////////// Clase: empleado Atributos: - nombre - edad - departamento Crear un nuevo empleado con estos atributos: Empleado temporal: Fecha de alta Fecha de baja Solo mostrar las 2 fechas estáticas Empleado por horas: -el precio de las horas trabajadas -el número de horas que ah trabajado este mes Mostrar el 1 dato estático o fijo Mostrar el 2 dato varia en todos los meses Empleado fijo: Debe almacenar los datos sobre el año de alta en la empresa
Cómputo en Dispositivos Móviles Practica02
Página 4
A todos los empleados ponerles el cálculo del sueldo Empleados temporales: el sueldo es fijo Empleados fijos: Suma del sueldo fijo + meses trabajados * años en la empresa Empleados por horas: Multiplicar sueldo por horas trabajadas o por hora una de las dos elegir la mejor
Código MainActivity.java
package com.upv.p02_rivera_gallardo_natalia_de_jesus;
import java.util.ArrayList;
import com.upv.p02_rivera_gallardo_natalia_de_jesus.R;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.graphics.drawable.Drawable;
import android.view.Menu;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Spinner;
import android.widget.TextView;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.AdapterView.OnItemClickListener;
import android.os.Bundle;
import android.view.Menu;
import android.view.MotionEvent;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.CompoundButton;
Cómputo en Dispositivos Móviles Practica02
Página 5
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.ListView;
import android.widget.ToggleButton;
import android.view.View.OnTouchListener;
import android.widget.AdapterView.OnItemClickListener;
public class MainActivity extends Activity {
//Spinners y ListViews globales
Spinner SP1,SP2;
ListView LV1,LV2;
//4 Botones ToggleButton globales
ToggleButton BT1,BT2,BT3,BT4;
//unico boton global normal para limpiar los datos del formulario del empleado
Button Limpiar;
//TextView Imagenes
TextView texto_imagenes;
//EditTexts Declaraciones
EditText nombre_empleado,
edad_empleado,departamento_empleado,años_empresa_empleado,
horas_trabajadas_empleado,sueldo_empleado,fecha_alta_empleado,fecha_baja_empleado;
//Variables o datos globales de empleado
String nombres_empleados;
String edades_empleados;
String departamentos_empleados;
int años_en_empresa;
int horas_trabajadas;
int sueldo;
int fecha_alta,fecha_baja;
//variable global entera de la multiplicacion de horas trabajadas x sueldo
int resultado_sueldo_x_horas;
Drawable [] arreglo_imagenes;
int Indice;
ArrayList<String> Items_ListVIew;
ArrayAdapter<String> AdaptadorListView;
ArrayList<String> Items_Spinner;
ArrayAdapter<String> AdaptadorSpinner;
//2 ListView & Spinner
ArrayList<String> Items_ListVIew2;
Cómputo en Dispositivos Móviles Practica02
Página 6
ArrayAdapter<String> AdaptadorListView2;
ArrayList<String> Items_Spinner2;
ArrayAdapter<String> AdaptadorSpinner2;
int ConteoLV;
int ConteoSP;
//alerta global
AlertDialog.Builder adb ;//= new AlertDialog.Builder(this);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
adb = new AlertDialog.Builder(this);
//instanciando listviews & spinners globales declarados anteriormente
SP1 = (Spinner) findViewById (R.id.spinner1);
LV1 = (ListView) findViewById (R.id.listView1);
SP2 = (Spinner) findViewById (R.id.spinner2);
LV2 = (ListView) findViewById (R.id.listView2);
BT1 = (ToggleButton) findViewById(R.id.button1);
BT2 = (ToggleButton) findViewById(R.id.button2);
BT3 = (ToggleButton) findViewById(R.id.button3);
BT4 = (ToggleButton) findViewById(R.id.button4);
Limpiar = (Button) findViewById(R.id.button5);
//Imagenes en el TextView
texto_imagenes = (TextView) findViewById (R.id.imagenes);
//indice que cambia las imaganes al presionar el textview
Indice = 0;
//instanciando EditTexts globales
nombre_empleado = (EditText) findViewById(R.id.editText1);
edad_empleado = (EditText) findViewById(R.id.editText2);
departamento_empleado = (EditText) findViewById(R.id.editText3);
años_empresa_empleado = (EditText) findViewById(R.id.editText4);
horas_trabajadas_empleado = (EditText) findViewById(R.id.editText5);
sueldo_empleado = (EditText) findViewById(R.id.editText6);
fecha_alta_empleado = (EditText) findViewById(R.id.editText7);
fecha_baja_empleado = (EditText) findViewById(R.id.editText8);
Cómputo en Dispositivos Móviles Practica02
Página 7
//ConteoLV = Integer.parseInt(nombres.toString());
ConteoLV=0;
ConteoSP=0;
// Crear Arreglos Vacios
Items_ListVIew = new ArrayList<String>();
Items_Spinner = new ArrayList<String>();
Items_ListVIew2 = new ArrayList<String>();
Items_Spinner2 = new ArrayList<String>();
//SE MUESTRA EL LISTVIEW PRIMERO INVISIBLE
LV1.setVisibility(View.INVISIBLE);
LV2.setVisibility(View.INVISIBLE);
//SE MUESTRA EL SPINNER PRIMERO INVISIBLE
SP1.setVisibility(View.INVISIBLE);
SP2.setVisibility(View.INVISIBLE);
//////////////// IMAGENES
arreglo_imagenes = new Drawable[8];
arreglo_imagenes[0]=getResources().getDrawable(R.drawable.kimitoboku01);
arreglo_imagenes[1]=getResources().getDrawable(R.drawable.kimitoboku02);
arreglo_imagenes[2]=getResources().getDrawable(R.drawable.kimitoboku03);
arreglo_imagenes[3]=getResources().getDrawable(R.drawable.kimituboku04);
arreglo_imagenes[4]=getResources().getDrawable(R.drawable.kimitoboku05);
arreglo_imagenes[5]=getResources().getDrawable(R.drawable.kimitoboku06);
arreglo_imagenes[6]=getResources().getDrawable(R.drawable.kimitoboku07);
arreglo_imagenes[7]=getResources().getDrawable(R.drawable.kimitoboku08);
texto_imagenes.setOnClickListener (new OnClickListener() {
@SuppressWarnings("deprecation")
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
texto_imagenes.setBackgroundDrawable (arreglo_imagenes[Indice]);
if (Indice== arreglo_imagenes.length-1)
Indice=0;
else
Indice++;
Cómputo en Dispositivos Móviles Practica02
Página 8
}
});
//LV1
AdaptadorListView = new ArrayAdapter <String> (this,
android.R.layout.simple_list_item_1,
Items_ListVIew);
LV1.setAdapter(AdaptadorListView);
//SP1
AdaptadorSpinner = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item,Items_Spinner);
AdaptadorSpinner.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_it
em);
SP1.setAdapter(AdaptadorSpinner);
//LV2
AdaptadorListView2 = new ArrayAdapter <String> (this,
android.R.layout.simple_list_item_1,
Items_ListVIew2);
LV2.setAdapter(AdaptadorListView2);
//SP2
AdaptadorSpinner2 = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item,Items_Spinner2);
AdaptadorSpinner2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_i
tem);
SP2.setAdapter(AdaptadorSpinner2);
//MANDANDO LLAMAR LOS 4 BOTONES
addListenerOnButton1();
addListenerOnButton2();
addListenerOnButton3();
addListenerOnButton4();
SP1.setOnItemSelectedListener(
new OnItemSelectedListener() {
Cómputo en Dispositivos Móviles Practica02
Página 9
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
AlertDialog ad = adb.create();
ad.setMessage("Empleado Seleccionado es:
\n"+Items_Spinner.get(position));
ad.show();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
LV1.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
AlertDialog ad = adb.create();
ad.setMessage("Empleado Seleccionado es: \n"+Items_ListVIew.get(arg2));
ad.show();
// TODO Auto-generated method stub
//selection.setText(items[arg2]);
}
});
SP2.setOnItemSelectedListener(
new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
AlertDialog ad = adb.create();
ad.setMessage("Empleado Seleccionado es:
\n"+Items_Spinner2.get(position));
ad.show();
}
Cómputo en Dispositivos Móviles Practica02
Página 10
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
LV2.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
AlertDialog ad = adb.create();
ad.setMessage("Empleado Seleccionado es:
\n"+Items_ListVIew2.get(arg2));
ad.show();
// TODO Auto-generated method stub
//selection.setText(items[arg2]);
}
});
//funcion del boton limpiar que elimina los datos del formulario del empleado
Limpiar.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v){
//borrando datos o campos del empleado
nombre_empleado.setText("");
edad_empleado.setText("");
departamento_empleado.setText("");
años_empresa_empleado.setText("");
horas_trabajadas_empleado.setText("");
sueldo_empleado.setText("");
fecha_alta_empleado.setText(" ");
fecha_baja_empleado.setText(" ");
}
});
}
Cómputo en Dispositivos Móviles Practica02
Página 11
//DATOS NORMALES DE NOMBRE EMPLEADO + EDAD EMPLEADO + DEPARTAMENTO AL QUE
PERTENECE AL CREAR UN EMPLEADO
public void addListenerOnButton1() {
BT1.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
/*
AlertDialog ad = adb.create();
ad.setMessage("Para crear y ver empleados creados debes
agregar los siguientes datos:"
+"\n"+ "-Nombre"+"-Edad"+"Departamento");
ad.show();
*/
SP1.setVisibility(View.VISIBLE);
ConteoSP++;
nombres_empleados = nombre_empleado.getText().toString();
edades_empleados = edad_empleado.getText().toString();
departamentos_empleados =
departamento_empleado.getText().toString();
años_en_empresa =
Integer.parseInt(años_empresa_empleado.getText().toString());
horas_trabajadas =
Integer.parseInt(horas_trabajadas_empleado.getText().toString());
sueldo = Integer.parseInt(sueldo_empleado.getText().toString());
//if(Apellidos!=Nombres){
Items_Spinner.add("N°:"+ConteoSP+nombres_empleados+"
"+edades_empleados+" "+departamentos_empleados);
//Items_Spinner.add("CadenaSpinner#"+ConteoSP);
AdaptadorSpinner.notifyDataSetChanged();
//}else{
//Items_Spinner.add("Solo ingresa Apellidos");
//}
}else{
SP1.setVisibility(View.GONE);
//SP1.setVisibility(View.INVISIBLE);
Cómputo en Dispositivos Móviles Practica02
Página 12
}
}
});
}
//SUELDO FIJO DEL EMPLEADO TEMPORAL
public void addListenerOnButton2() {
BT2.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked)
// if(isChecked=true)
{
LV1.setVisibility(View.VISIBLE);
ConteoLV++;
nombres_empleados = nombre_empleado.getText().toString();
edades_empleados = edad_empleado.getText().toString();
departamentos_empleados =
departamento_empleado.getText().toString();
años_en_empresa =
Integer.parseInt(años_empresa_empleado.getText().toString());
horas_trabajadas =
Integer.parseInt(horas_trabajadas_empleado.getText().toString());
sueldo = Integer.parseInt(sueldo_empleado.getText().toString());
fecha_alta = Integer.parseInt(fecha_alta_empleado.getText().toString());
fecha_baja =
Integer.parseInt(fecha_baja_empleado.getText().toString());
//if(nombres_empleados!=Apellidos){
Items_ListVIew.add("N°:"+ConteoLV+nombres_empleados+"
"+departamentos_empleados+" "+sueldo+" "+fecha_alta+" "+fecha_baja);
//Items_ListVIew.add("CadenaListView#"+ ConteoLV);
AdaptadorListView.notifyDataSetChanged();
//}else{
//Items_Spinner.add("Solo ingresa Nombres");
//}
}else{
LV1.setVisibility(View.GONE);
Cómputo en Dispositivos Móviles Practica02
Página 13
//LV1.setVisibility(View.INVISIBLE);
}
}
});
}
//AÑOS EN EMPRESA FIJOS DEL EMPLEADO FIJO
public void addListenerOnButton3() {
BT3.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked)
// if(isChecked=true)
{
SP2.setVisibility(View.VISIBLE);
ConteoSP++;
nombres_empleados = nombre_empleado.getText().toString();
edades_empleados = edad_empleado.getText().toString();
departamentos_empleados =
departamento_empleado.getText().toString();
años_en_empresa =
Integer.parseInt(años_empresa_empleado.getText().toString());
horas_trabajadas =
Integer.parseInt(horas_trabajadas_empleado.getText().toString());
sueldo = Integer.parseInt(sueldo_empleado.getText().toString());
//if(nombres_empleados!=Apellidos){
Items_Spinner2.add("N°:"+ConteoSP+" "+nombres_empleados+"
"+departamentos_empleados+" "+años_en_empresa);
//Items_ListVIew.add("CadenaListView#"+ ConteoLV);
AdaptadorSpinner2.notifyDataSetChanged();
//}else{
//Items_Spinner.add("Solo ingresa Nombres");
//}
}else{
SP2.setVisibility(View.GONE);
//LV1.setVisibility(View.INVISIBLE);
}
Cómputo en Dispositivos Móviles Practica02
Página 14
}
});
}
//HORAS TRABAJADAS * SUELDO DEL EMPLEADO X HORAS
public void addListenerOnButton4() {
BT4.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked)
// if(isChecked=true)
{
LV2.setVisibility(View.VISIBLE);
ConteoLV++;
nombres_empleados = nombre_empleado.getText().toString();
edades_empleados = edad_empleado.getText().toString();
departamentos_empleados =
departamento_empleado.getText().toString();
años_en_empresa =
Integer.parseInt(años_empresa_empleado.getText().toString());
horas_trabajadas =
Integer.parseInt(horas_trabajadas_empleado.getText().toString());
sueldo = Integer.parseInt(sueldo_empleado.getText().toString());
//INSTANCIANDO MULTIPLICACION DE HORAS TRABAJADAS X SUELDO
resultado_sueldo_x_horas =
Integer.parseInt(horas_trabajadas_empleado.getText().toString()+sueldo_empleado.getText().toStrin
g());
//MULTIPLICACION DE HORAS TRABAJADAS X SUELDO
resultado_sueldo_x_horas = horas_trabajadas*sueldo;
//if(nombres_empleados!=Apellidos){
Items_ListVIew2.add("N°:"+ConteoLV+" "+nombres_empleados+"
"+departamentos_empleados+" "+resultado_sueldo_x_horas);
//Items_ListVIew.add("CadenaListView#"+ ConteoLV);
AdaptadorListView2.notifyDataSetChanged();
//}else{
//Items_Spinner.add("Solo ingresa Nombres");
Cómputo en Dispositivos Móviles Practica02
Página 15
//}
}else{
LV2.setVisibility(View.GONE);
//LV1.setVisibility(View.INVISIBLE);
}
}
});
}
}
Cómputo en Dispositivos Móviles Practica02
Página 16
Resultados
Como resultado al correr la aplicación nos muestra la siguientes imagen que contiene los campos requeridos para ingresar la información del empleado, como lo son: el nombre su edad, departamento, años en la empresa, horas trabajadas, la fecha de alta y la fecha de baja, también cuenta con los botones adecuados para que realizan las peticiones adecuadas para cada empleado dependiendo su condición las cuales son: Empleado temporal, Empleado por horas y Empleado fijo.
Proyecto corriendo en el emulador sin datos
Cómputo en Dispositivos Móviles Practica02
Página 17
Proyecto corriendo en el emulador ingresando datos
Cómputo en Dispositivos Móviles Practica02
Página 18
Se probó en un dispositivo móvil satisfactoriamente, que es el siguiente: Samgung ACE GT – S5830M
Versión android 2.3.6
Cómputo en Dispositivos Móviles Practica02
Página 19
Conclusión
Se desarrollo una aplicación en eclipse la cual nos calcula el sueldo de los empleados dependiendo el
estatus del empleado, para ello se debe ingresar información referente al empleado en cuestión se
pueden cambiar las imágenes dándole un click y verificar cada uno de los estatus de los empleados
con los daros ingresados, utilizando los componentes que se pedían en las especificaciones del
proyecto , a continuación se muestra una imagen del código y el emulador corriendo el proyecto:
Cómputo en Dispositivos Móviles Practica02
Página 20
Anexos
Código activity_main.xml
<ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.upv.p02_natalia.MainActivity$PlaceholderFragment" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_weight="1" android:text="P02 Modelo de una Empresa" android:textAppearance="?android:attr/textAppearanceLarge" /> <TextView android:id="@+id/imagenes" android:layout_width="180dp" android:layout_height="136dp" android:layout_gravity="center" android:background="@drawable/kimitoboku01" /> <TextView android:id="@+id/textView13" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="Click en la imagen para cambiarla" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_weight="1" android:text="DATOS EMPLEADO: " android:textAppearance="?android:attr/textAppearanceLarge" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <TextView
Cómputo en Dispositivos Móviles Practica02
Página 21
android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Nombre:" /> <EditText android:id="@+id/editText1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:ems="10" /> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" > <TextView android:id="@+id/textView4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Edad:" /> <EditText android:id="@+id/editText2" android:layout_width="115dp" android:layout_height="wrap_content" android:ems="10" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <TextView android:id="@+id/textView5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Departamento:" /> <EditText android:id="@+id/editText3" android:layout_width="190dp" android:layout_height="wrap_content" android:ems="10" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <TextView android:id="@+id/textView6" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Años en empresa:" />
Cómputo en Dispositivos Móviles Practica02
Página 22
<EditText android:id="@+id/editText4" android:layout_width="132dp" android:layout_height="wrap_content" android:ems="10" android:inputType="number" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <TextView android:id="@+id/textView7" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Horas Trabajadas:" /> <EditText android:id="@+id/editText5" android:layout_width="130dp" android:layout_height="wrap_content" android:ems="10" android:inputType="number" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <TextView android:id="@+id/textView8" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Sueldo:" /> <EditText android:id="@+id/editText6" android:layout_width="138dp" android:layout_height="wrap_content" android:ems="10" android:inputType="number" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <TextView android:id="@+id/textView4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Fecha Alta:" />
Cómputo en Dispositivos Móviles Practica02
Página 23
<EditText android:id="@+id/editText7" android:layout_width="166dp" android:layout_height="wrap_content" android:ems="10" android:inputType="number" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <TextView android:id="@+id/textView40" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Fecha Baja:" /> <EditText android:id="@+id/editText8" android:layout_width="166dp" android:layout_height="wrap_content" android:ems="10" android:inputType="number" /> </LinearLayout> <LinearLayout android:layout_width="192dp" android:layout_height="wrap_content" > <Button android:id="@+id/button5" android:layout_width="176dp" android:layout_height="wrap_content" android:layout_gravity="center" android:text="Limpiar Datos" /> </LinearLayout> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_weight="1" android:text="**LLENAR TODOS LOS DATOS ANTES DE PRESIONAR 1 DE LOS 4 BOTONES**" android:textAppearance="?android:attr/textAppearanceLarge" /> <TextView android:id="@+id/textView9" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:layout_gravity="center" android:text="Presionar para crear y ver empleados creados" />
Cómputo en Dispositivos Móviles Practica02
Página 24
<ToggleButton android:id="@+id/button1" android:layout_width="176dp" android:layout_gravity="center" android:layout_height="wrap_content" android:textOff="No ver empleados creados" android:textOn="Ver empleados creados" /> <Spinner android:id="@+id/spinner1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center" /> <TextView android:id="@+id/textView10" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:layout_gravity="center" android:text="Presionar para crear y ver empleados temporales" /> <ToggleButton android:id="@+id/button2" android:layout_width="176dp" android:layout_gravity="center" android:layout_height="wrap_content" android:textOff="No ver empleados temporales" android:textOn="Ver empleados temporales"/> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <ListView android:id="@+id/listView1" android:layout_width="342dp" android:layout_height="314dp" android:layout_gravity="center" > </ListView> </LinearLayout> <TextView android:id="@+id/textView11" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:layout_gravity="center" android:text="Presionar para crear y ver empleados fijos" /> <ToggleButton android:id="@+id/button3" android:layout_width="176dp" android:layout_gravity="center"
Cómputo en Dispositivos Móviles Practica02
Página 25
android:layout_height="wrap_content" android:textOff="No ver empleados fijos" android:textOn="Ver empleados fijos" /> <Spinner android:id="@+id/spinner2" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center" /> <TextView android:id="@+id/textView12" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:layout_gravity="center" android:text="Presionar para crear y ver empleados por horas" /> <ToggleButton android:id="@+id/button4" android:layout_width="176dp" android:layout_gravity="center" android:layout_height="wrap_content" android:textOff="No ver empleados por horas" android:textOn="Ver empleados por horas"/> <LinearLayout android:layout_width="192dp" android:orientation="vertical" android:layout_height="wrap_content" > <ListView android:id="@+id/listView2" android:layout_width="214dp" android:layout_height="300dp" android:layout_gravity="center" > </ListView> </LinearLayout> </LinearLayout> </ScrollView>