Você está na página 1de 2

package com.example.alumno.

myapplication;

import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;

import java.util.ArrayList;

public class aplicacion extends AppCompatActivity {


Spinner spinnerPais, spinnerEstados;
TextView textViewMensaje;
SQLiteDatabase db;
Cursor cursorPais, cursorEstados;
ArrayList arrayListPais = new ArrayList();
ArrayList arrayListEstados = new ArrayList();
ArrayAdapter arrayAdapterPais, arrayAdapterEstados;
boolean band=true;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_aplicacion);

textViewMensaje= (TextView)findViewById(R.id.textViewMensaje);
spinnerEstados=(Spinner)findViewById(R.id.spinnerEstados);
spinnerPais=(Spinner)findViewById(R.id.spinnerPais);

spinnerPais.setOnItemSelectedListener(new
AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int
position, long id) {
if (band==true){
band=false;
}else {

try {
cursorEstados = db.rawQuery("select * from Estados, Pais" +
" where idPais=fkpais and NomPais='" +
arrayListPais.get(position)
+ "'", null);
cursorEstados.moveToFirst();
do{

arrayListEstados.add(cursorEstados.getString(1).toString());
}while (cursorPais.moveToNext());

arrayAdapterEstados= new ArrayAdapter(getBaseContext(),


android.R.layout.simple_spinner_item,arrayListEstados);
spinnerEstados.setAdapter(arrayAdapterEstados);

textViewMensaje.setText("Estados" +
cursorEstados.getCount());
}catch (Exception e){
textViewMensaje.setText("error" +e.getMessage() );
}

@Override
public void onNothingSelected(AdapterView<?> parent) {

}
});
try{
db=this.openOrCreateDatabase("Direccion.db", MODE_PRIVATE,null);
db.execSQL("Create table if not exists Pais" + "(idPais text primary
key, NomPais text)");
db.execSQL("create table if not exists Estados"+ "(idEstado text
primary key, NomEstados text, fkPais text,"+
"constraint fkPais foreign key (fkPais) references Pais
(idPais))");
/*db.execSQL("insert into Pais values ('p1','Mexico')");
db.execSQL("insert into Pais values ('p2','EU')");

db.execSQL("insert into Estados values ('e1','Sonora','p1')");


db.execSQL("insert into Estados values ('e2','Chihuahua','p1')");
db.execSQL("insert into Estados values ('e3','Guadalajara','p1')");
db.execSQL("insert into Estados values ('e4','Texas','p2')");
db.execSQL("insert into Estados values ('e5','California','p2')");*/

cursorPais=db.rawQuery("select * from Pais",null);


cursorPais.moveToFirst();
do{
arrayListPais.add(cursorPais.getString(1).toString());
}while (cursorPais.moveToNext());

arrayAdapterPais= new ArrayAdapter(this,


android.R.layout.simple_spinner_item,arrayListPais);
spinnerPais.setAdapter(arrayAdapterPais);

cursorEstados=db.rawQuery("select * from Estados",null);


textViewMensaje.setText("Pais "+cursorPais.getCount()+ "Estados
"+cursorEstados.getCount());
}catch (Exception e){
textViewMensaje.setText("Error "+e.getMessage());
}

}
}

Você também pode gostar