ANDROID
Códigos postales de España
getResources().openRawResource(getResources().getIdentifier(miProvincia,
"raw", getPackageName()));
Recomiendo ver el anterior androj.html programa para entender
este. Lo diferente de este programa frente al anterior es el nombre de fichero de la provincia. En este caso no sabemos su nombre hasta que no nos lo proporcione la búsqueda por provincia, y esto lo solucionamos con la siguiente orden: ISentrada2 = getResources().openRawResource(getResources().getIdentifier(miProvincia, "raw", getPackageName())); Donde miProvincia es el nombre del fichero de recursos internos. Utilizamos un buffer para aumentar la velocidad de acceso al fichero. BFentrada2 = new BufferedReader(new InputStreamReader(ISentrada2)); Leemos línea por línea buscando concordancias con el nombre de calle. while ((Sentrada=BFentrada2.readLine()) != null) { String SentradaT[]= Sentrada.split(":"); if(SentradaT[1].contains(Scalle)) { Ncalles++; Mcallel.append(Sentrada); Mcallel.append("\n"); } } |
public void
cuantosCX(String Lprovincia) { String miProvincia; Scalle=Mcalle.getText().toString(); Scalle=Scalle.toUpperCase(); Mcalle.setText(Scalle); miProvincia = Lprovincia.substring(0, Lprovincia.length()-4); try { if(ISentrada2 != null) ISentrada2.close(); ISentrada2 = getResources().openRawResource(getResources().getIdentifier(miProvincia, "raw", getPackageName())); BFentrada2 = new BufferedReader(new InputStreamReader(ISentrada2)); while ((Sentrada=BFentrada2.readLine()) != null) { String SentradaT[]= Sentrada.split(":"); if(SentradaT[1].contains(Scalle)) { Ncalles++; Mcallel.append(Sentrada); Mcallel.append("\n"); } } ISentrada2.close(); } catch (IOException e) { Log.e("Provincias->",e.getMessage(),e); } } |