sábado, 13 de agosto de 2016

006 Android studio y SQLite. Consultar

Practica006: Android(SQLITE: Consultar   )
Ing. Honoria Reyes Macedo




Nota: Para este ejercicio se ocupa la practica 005 de menu superior derecho
1.- Generar una nueva activity:  Se generan la clase ConsultaTipoDoc.java y el archivo activity_consulta_tipo_doc.xml

     a)  En ConsultaTipoDoc.java   agregar el codigo en rojo



import android.content.Intent;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class ConsultaTipoDoc extends ActionBarActivity {
    TipoDocVo TipoDoc_Datos;
    DocumentoDAO datosBD;


   
@Override
   
protected void onCreate(Bundle savedInstanceState) {
       
super.onCreate(savedInstanceState);
        setContentView(R.layout.
activity_consulta_tipo_doc);
        cargarTipoDocs();
    }

    public void cargarTipoDocs() {
        datosBD = new DocumentoDAO(this);
        TipoDoc_Datos = new TipoDocVo();
       
try {
            String[] AllDatos = datosBD.consultar();
            ArrayAdapter<String> adapter=new ArrayAdapter(this,android.R.layout.simple_list_item_1, AllDatos);
            ListView Lista = (ListView) findViewById(R.id.listVTipoDoc);
            Lista.setAdapter(adapter);

            Toast.makeText(this, "LLeno el arreglo", Toast.LENGTH_LONG).show();
        }catch (Exception e){
            Toast.makeText(this, "Error de Consulta: " + e, Toast.LENGTH_LONG).show();
        }

    }
    }




     b)  En activity_consulta_tipo_doc.xml queda asi:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   
xmlns:tools="http://schemas.android.com/tools"
   
android:orientation="vertical"
   
android:layout_width="match_parent"
   
android:layout_height="match_parent"
   
tools:context="com.scodoc.uvm.gestiondocumentos.ConsultaTipoDoc">


    <
ListView
       
android:layout_width="match_parent"
       
android:layout_height="wrap_content"
       
android:id="@+id/listVTipoDoc"
       
android:layout_gravity="center_horizontal" />
</
LinearLayout>


2.-   Agregar la consulta en la selección del menu

 
public boolean onOptionsItemSelected(MenuItem item) {
    Fragment fragment = null;
    int id = item.getItemId();
    switch (id) {
        case R.id.action_InsTipoDoc:
            fragment = new TipoDocFragment();
            getSupportFragmentManager().beginTransaction()
                    .replace(R.id.content_frame, fragment)
                    .commit();
            return true;        case R.id.action_consTipoDoc:
            Toast.makeText(this, "Espere...", Toast.LENGTH_LONG).show();
            Intent ir = new Intent(this, ConsultaTipoDoc.class);
            startActivity(ir);
        default:
            return super.onOptionsItemSelected(item);
    }
}

Al final se vera asi:


 

Nota:   Observa que en la clase ConsultaTipoDoc.java se utilizo un 
        ListView para mostrar los datos:      
 
a)  Los datos que busca los almacena en un arreglo,  
b)  El arreglo lo guarda en un ArrayAdapter<String> 
c)  Al final el adapter lo muestra en el ListView    
 



ooooooooooooooooooooooo     oooooooooooooooooooooooooooo   oooooooooooooooooo
ooooooooooooooooooooooo     oooooooooooooooooooooooooooo   oooooooooooooooooo

No hay comentarios.:

Publicar un comentario