Android - botones y ficheros

   
Vista:

botones y ficheros

Publicado por javier (1 intervención) el 30/12/2012 21:51:56
Hola buenas a todos.
Soy nuevo en esto e intento hacer una aplicacion y tengo un problema
Por un lado tengo una actividad con 8 botones y cada boton al pulsar debe de abrir otra actividad con una tabla y un txtview donde se deberian de cargar un fichero de texto en el textview y los datos para rellenar la tabla(esos datos tammbien esta en un fichero). Cada boton abre un fichero distintos y datos distintos para la tabla.
Tengo creado los dos metedos en java y funcionan perfecto.Pero a pasarlos a android le cambio la ruta de los ficheros y falla. Los ficheros los guardo en la ruta res/raw y nada, creo una carpeta distinta y los guardo y nada tampoco y no se ya que mas hacer

Aqui os dejo el metedo en java que utilo para leer el fichero que se debe cargar en el textview

public void cargar2(String fichero)
{
try
{
FileReader file = new FileReader("res/raw/"+fichero);//asi pongo la ruta en android

FileReader file = new FileReader("src/Ficheros/"+fichero);
BufferedReader bw=new BufferedReader(file);
String cadena;
area.setText("");
while((cadena=bw.readLine())!=null)
{
//System.out.println(cadena);

area.append(cadena+"\n");

}
bw.close();
}
catch (IOException e)
{
System.out.println("Error en la apertura dl fichero");
}
}

aqui pongo en metodo para la tabla. Este metodo no lo he probado en android pero como la carga del fichero es igual supongo que tendre el mismo problema

public class Tabla
{
public static JTable cargar(String fichero)
{
String data[][] = {};
String col[] = {"","Sal. Templo","Palquillos","P. Arenal","Ent. Catedral","Sal. Catedral","Ent. Templo"};

//Esta parte hace la tabla
DefaultTableModel model = new DefaultTableModel(data,col);
JTable table = new JTable(model);


try
{

FileReader file = new FileReader("src/texto/"+fichero);
BufferedReader bw=new BufferedReader(file);
String cadena;

while((cadena=bw.readLine())!=null)
{
String[] fila = cadena.split("#");
model.insertRow(table.getRowCount(),fila);

}
bw.close();
}
catch (IOException e)
{
System.out.println("Error en la apertura dl fichero");
}

JTableHeader header = table.getTableHeader();
header.setBackground(Color.GRAY);
table.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
table.setFillsViewportHeight (true);

return table;
}

Espero vuestra ayuda
Muvhas gracias. Un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

botones y ficheros

Publicado por Yamil Bracho (68 intervenciones) el 29/01/2013 19:23:41
Primero, en Android no te va a servir usar un JTable. Swing no esta implementado para Android.
Lo otro es que si tienes el archivo en res/raw lo abres asi :

InputStream is = c.getResources().openRawResource(R.TuArchivo);
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String readLine = null;
StringBuilder sb = new StringBuilder(1024);
try {
while ((readLine = br.readLine()) != null) {
sb.append(readLine);
}
} catch (IOException e) {
e.printStackTrace();
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar