viernes, 15 de abril de 2016

010 FORMULARIO CON ANDROID STUDIO

  Proyecto Android: Actividad 004
  CREAR FORMULARIO DE ENTRADA
  IDE a usar: Android Studio

  Ing. 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=" ";} 
        
    }
}


        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