Proyecto Android: Actividad 004
CREAR FORMULARIO DE ENTRADA
IDE a usar: Android StudioIng. Honoria Reyes Macedo
1) capturar en content_reg_entrada.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" app:layout_behavior="@string/appbar_scrolling_view_behavior" tools:context="uvm.seminario.bienesconsumo.RegEntrada" tools:showIn="@layout/activity_reg_entrada"> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="100dp" android:layout_alignParentRight="true" android:layout_alignParentEnd="true" android:id="@+id/idLinear001" android:background="@color/azpizarfu"> <TextView android:layout_width="68dp" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:text="@string/c_lblFolio" android:id="@+id/idlblFolio" android:textColor="@color/amarillopastel"/> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/idEditFolio" android:layout_gravity="center_horizontal" android:text="@string/c_txtFolio" android:textColor="@color/amarillopastel"/> </LinearLayout> <TextView style="@style/labels" android:textAppearance="?android:attr/textAppearanceLarge" android:text="@string/c_lblcve" android:id="@+id/idlblCve" android:layout_below="@+id/idLinear001" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" /> <EditText style="@style/edits" android:inputType="number" android:id="@+id/idEditCve" android:hint="@string/c_txtcve" android:layout_alignBottom="@+id/idlblCve" android:layout_toEndOf="@+id/idlblCve" android:layout_toRightOf="@+id/idlblCve" /> <TextView style="@style/labels" android:textAppearance="?android:attr/textAppearanceLarge" android:text="@string/c_lblnombre" android:id="@+id/idlblNombre" android:layout_below="@+id/idlblCve" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" /> <EditText style="@style/edits" android:id="@+id/ideditNombre" android:hint="@string/c_txtnombre" android:layout_alignBottom="@+id/idlblNombre" android:layout_toEndOf="@+id/idlblNombre" android:layout_toRightOf="@+id/idlblNombre" /> <TextView style="@style/labels" android:textAppearance="?android:attr/textAppearanceLarge" android:text="@string/c_lblmarca" android:id="@+id/idlblMarca" android:layout_below="@+id/idlblNombre" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" /> <EditText style="@style/edits" android:id="@+id/ideditMarca" android:hint="@string/c_txtmarca" android:layout_alignBottom="@+id/idlblMarca" android:layout_toEndOf="@+id/idlblMarca" android:layout_toRightOf="@+id/idlblMarca" android:layout_alignTop="@+id/idlblNombre" /> <TextView style="@style/labels" android:textAppearance="?android:attr/textAppearanceLarge" android:text="@string/c_lblserie" android:id="@+id/idlblSerie" android:layout_below="@+id/idlblMarca" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" /> <EditText style="@style/edits" android:id="@+id/ideditSerie" android:hint="@string/c_txtserie" android:layout_alignBottom="@+id/idlblSerie" android:layout_toEndOf="@+id/idlblSerie" android:layout_toRightOf="@+id/idlblSerie" android:layout_alignTop="@+id/idlblMarca" /> <TextView style="@style/labels" android:textAppearance="?android:attr/textAppearanceLarge" android:text="@string/c_lblcantidad" android:id="@+id/idlblCantidad" android:layout_below="@+id/idlblSerie" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" /> <EditText style="@style/edits" android:inputType="number" android:id="@+id/ideditCantidad" android:layout_alignBottom="@+id/idlblCantidad" android:layout_toEndOf="@+id/idlblCantidad" android:layout_toRightOf="@+id/idlblCantidad" android:hint="@string/c_txtcantidad" /> <TextView style="@style/labels" android:textAppearance="?android:attr/textAppearanceLarge" android:text="@string/c_lblprecio" android:id="@+id/idlblPrecio" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_below="@+id/idlblCantidad" android:layout_alignParentRight="true" android:layout_alignParentEnd="true" /> <EditText style="@style/edits" android:inputType="numberDecimal" android:hint="@string/c_txtprecio" android:id="@+id/ideditPrecio" android:layout_alignBottom="@+id/idlblPrecio" android:layout_toEndOf="@+id/idlblCve" android:layout_toRightOf="@+id/idlblCve" /> <TextView style="@style/labels" android:textAppearance="?android:attr/textAppearanceMedium" android:text="@string/c_lblfecha" android:id="@+id/idlblFecha" android:layout_below="@+id/idlblPrecio" android:layout_alignParentStart="true" android:layout_alignParentLeft="true"/> <EditText style="@style/edits" android:inputType="date" android:hint="@string/c_txtfecha" android:id="@+id/ideditFecha" android:layout_alignBottom="@+id/idlblFecha" android:layout_toEndOf="@+id/idlblFecha" android:layout_toRightOf="@+id/idlblFecha"/> <CheckBox style="@style/labels" android:text="@string/c_txtactivo" android:id="@+id/idStatus" android:checked="true" android:layout_below="@+id/idlblFecha" android:layout_alignParentStart="true" android:layout_alignParentLeft="true"/> <CheckBox style="@style/labels" android:text="@string/c_txtespecial" android:id="@+id/idEspecial" android:checked="false" android:layout_below="@+id/idStatus" android:layout_alignParentStart="true" android:layout_alignParentLeft="true"/> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/azpizarfu" android:paddingTop="8dp" android:paddingBottom="8dp" android:paddingLeft="8dp" android:paddingRight="8dp" android:weightSum="1" android:id="@+id/linearLayout" android:layout_below="@+id/idEspecial" android:layout_alignParentLeft="true" android:layout_alignParentStart="true"> <Button style="@style/styBoton" android:text="@string/btn_Nuevo" android:id="@+id/btnNuevo" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" /> <Button style="@style/styBoton" android:text="@string/btn_Guardar" android:id="@+id/btnGuardar" android:layout_alignParentBottom="true" android:layout_toEndOf="@+id/btnNuevo" android:layout_toRightOf="@+id/btnNuevo"/> <Button style="@style/styBoton" android:text="@string/btn_Cancelar" android:id="@+id/btnCancelar" android:layout_alignParentBottom="true" android:layout_toEndOf="@+id/btnGuardar" android:layout_toRightOf="@+id/btnGuardar"/> </LinearLayout>
</RelativeLayout>
Al
visualizar content_reg_entrada.xml
2) Crear Producto.java
import java.util.Date;
import java.text.SimpleDateFormat;
public class Producto {
private int cveproducto;
private String nombreprod;
private String marca;
private String serie;
private String fechaalta;
private byte status;
private long stock;
private String caducidad;
private int tipoproducto;
public Producto(int cveproducto){
this.setCveproducto(cveproducto);
}
public Producto(int cveproducto,String nombreprod){
this.setCveproducto(cveproducto);
this.setNombreprod(nombreprod);
}
public int getCveproducto() {
return cveproducto;
}
public void setCveproducto(int cveproducto) {
this.cveproducto = cveproducto;
}
public String getNombreprod() {
return nombreprod;
}
public void setNombreprod(String nombreprod) {
this.nombreprod = nombreprod;
}
public String getMarca() {
return marca;
}
public void setMarca(String marca) {
this.marca = marca;
}
public String getSerie() {
return serie;
}
public void setSerie(String serie) {
this.serie = serie;
}
public String getFechaalta() {
return fechaalta;
}
public void setFechaalta(String hoy) {
this.fechaalta = hoy;
}
public byte getStatus() {
return status;
}
public void setStatus(byte status) {
this.status = status;
}
public long getStock() {
return stock;
}
public void setStock(long stock) {
this.stock = stock;
}
public int getTipoproducto() {
return tipoproducto;
}
public void setTipoproducto(int tipoproducto) {
this.tipoproducto = tipoproducto;
}
public String getCaducidad() {
return caducidad;
}
public void setCaducidad(String caducidad) {
SimpleDateFormat inputFormat = new SimpleDateFormat ("dd-MM-yyyy");
SimpleDateFormat formateador = new SimpleDateFormat("dd-MM-yyyy");
try{
this.caducidad= formateador.format( inputFormat.parse(caducidad));
}catch(Exception e){ this.caducidad=" ";}
}
}
import java.text.SimpleDateFormat;
public class Producto {
private int cveproducto;
private String nombreprod;
private String marca;
private String serie;
private String fechaalta;
private byte status;
private long stock;
private String caducidad;
private int tipoproducto;
public Producto(int cveproducto){
this.setCveproducto(cveproducto);
}
public Producto(int cveproducto,String nombreprod){
this.setCveproducto(cveproducto);
this.setNombreprod(nombreprod);
}
public int getCveproducto() {
return cveproducto;
}
public void setCveproducto(int cveproducto) {
this.cveproducto = cveproducto;
}
public String getNombreprod() {
return nombreprod;
}
public void setNombreprod(String nombreprod) {
this.nombreprod = nombreprod;
}
public String getMarca() {
return marca;
}
public void setMarca(String marca) {
this.marca = marca;
}
public String getSerie() {
return serie;
}
public void setSerie(String serie) {
this.serie = serie;
}
public String getFechaalta() {
return fechaalta;
}
public void setFechaalta(String hoy) {
this.fechaalta = hoy;
}
public byte getStatus() {
return status;
}
public void setStatus(byte status) {
this.status = status;
}
public long getStock() {
return stock;
}
public void setStock(long stock) {
this.stock = stock;
}
public int getTipoproducto() {
return tipoproducto;
}
public void setTipoproducto(int tipoproducto) {
this.tipoproducto = tipoproducto;
}
public String getCaducidad() {
return caducidad;
}
public void setCaducidad(String caducidad) {
SimpleDateFormat inputFormat = new SimpleDateFormat ("dd-MM-yyyy");
SimpleDateFormat formateador = new SimpleDateFormat("dd-MM-yyyy");
try{
this.caducidad= formateador.format( inputFormat.parse(caducidad));
}catch(Exception e){ this.caducidad=" ";}
}
}
3) Crear Entrada.java
import java.util.ArrayList;
public class Entrada { private String folioentrada; private String fechaentra; private long foliosolicitudprov; private byte status; private ArrayList<Entrada_producto> EntradaProd = new ArrayList<Entrada_producto>(); public boolean Regentrada_producto(Entrada_producto objProd){ EntradaProd.add(objProd); return true; } public int getNoEntrada_productos(){ return EntradaProd.size(); } public ArrayList<Entrada_producto> getEntradaProd() { return EntradaProd; } public String getFolioentrada() { return folioentrada; } public void setFolioentrada(String folioentrada) { this.folioentrada = folioentrada; } public String getFechaentra() { return fechaentra; } public void setFechaentra(String fechaentra) { this.fechaentra = fechaentra; } public long getFoliosolicitudprov() { return foliosolicitudprov; } public void setFoliosolicitudprov(long foliosolicitudprov) { this.foliosolicitudprov = foliosolicitudprov; } public byte getStatus() { return status; } public void setStatus(byte status) { this.status = status; } }
4) Crear Entrada_producto.java
public class Entrada_producto { private String folioentrada; private int cveproducto; private int cveusuario; private long cantidadentra; private double precio; private Producto Objproducto; public Entrada_producto(){ } public void VerificarProveedorProducto(){ } public long getCantidadentra() { return cantidadentra; } public void setCantidadentra(long cantidadentra) { this.cantidadentra = cantidadentra; } public double getPrecio() { return precio; } public void setPrecio(double precio) { this.precio = precio; } public Producto getObjproducto() { return Objproducto; } public void setObjproducto(Producto Objproducto) { this.Objproducto = Objproducto; } public String getFolioentrada() { return folioentrada; } public void setFolioentrada(String folioentrada) { this.folioentrada = folioentrada; } public int getCveproducto() { return cveproducto; } public void setCveproducto(int cveproducto) { this.cveproducto = cveproducto; } public int getCveusuario() { return cveusuario; } public void setCveusuario(int cveusuario) { this.cveusuario = cveusuario; } }
5) Crear en RegEntrada.java la declaracion de cada componente de content_reg_entrada.xml
Ejemplo: 1ro.- Tenemos idEditFolio que es de tipo EditText, entonces asi se declara
su variable:
private EditText vidEditFolio;
2do.- Le asignamos a esa variable el recurso idEditFolio (desde el archivo R.java)
vidEditFolio =(EditText) findViewById(R.id.idEditFolio);
6) Crear los dos metodos siguientes en RegEntrada.java
public void onClick(View v) { switch(v.getId()){ case R.id.btnNuevo: try { preparaDatos(); Toast.makeText(this,"Prepara datos",Toast.LENGTH_LONG).show(); }catch (Exception e ){ Toast.makeText(this, "Error de Insercion: " + e, Toast.LENGTH_LONG).show(); } } }Nota: No olvidar declarar las librerias
import android.os.Bundle; import android.support.design.widget.FloatingActionButton; import android.support.design.widget.Snackbar; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.View; import android.widget.Button; import android.widget.CheckBox; import android.widget.EditText; import android.widget.Toast; import java.util.Date; import java.text.SimpleDateFormat;



No hay comentarios.:
Publicar un comentario