Avisos

Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android

Respuesta
 
Herramientas
  #1  
Viejo 26/08/14, 12:11:52
Array

[xs_avatar]
loadgo loadgo no está en línea
Miembro del foro
 
Fecha de registro: oct 2012
Mensajes: 37
Tu operador: Movistar

Una linea nueva

Buenas, he heco un mini codigo para guardar texto q introduces en un cuadro de texto q lo guarde en un fichero y, en otro cuadro de texto muestre lo q esta guardado la cuestion es que me lo guarda todo en la misma linea y me gustaria que me cada vez que guardo un texto nuevo y pulso el boton me lo guardase en una linea nueva a bajo he probado con \n pero no me lo coge correctamente alguien sabe como lo deberia hacer.

Este es el codigo
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.view.View.OnClickListener;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;


public class MyActivity extends Activity implements OnClickListener {

EditText txtGuardar;
String espacio;
TextView Mostrar;
Button Guardar;


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

txtGuardar = (EditText) findViewById(R.id.etTextoGuardar);
Mostrar = (TextView) findViewById(R.id.tvMostrar);
Guardar = (Button) findViewById(R.id.btnGuardar);

Guardar.setOnClickListener(this);

}
@Override
public void onClick(View v) {
//Escribir informacion en un fichero
try{
OutputStreamWriter introducir = new OutputStreamWriter
(openFileOutput("prueba.txt", Context.MODE_APPEND));

introducir.write(txtGuardar.getText().toString());
introducir.close();
} catch (IOException e) {
Log.e("Ficheros","Error al escribir");
}
try
{
BufferedReader fin =
new BufferedReader(
new InputStreamReader(
openFileInput("prueba.txt")));

String texto = fin.readLine();
Mostrar.setText(texto);
fin.close();
}
catch (Exception ex)
{
Log.e("Ficheros", "Error al leer fichero desde memoria interna");
}

Muchas gracias
Responder Con Cita


  #2  
Viejo 26/08/14, 12:23:24
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
En primer lugar no veo en tu código donde usas el \n, si lo estás poniendo en el cuadro de texto es normal que no te lo coja bien, porque realmente te lo está traduciendo a \\n.

Prueba así:

introducir.write(txtGuardar.getText().toString());
introducir.write("\n");
introducir.close();
Responder Con Cita
  #3  
Viejo 26/08/14, 13:39:06
Array

[xs_avatar]
loadgo loadgo no está en línea
Miembro del foro
 
Fecha de registro: oct 2012
Mensajes: 37
Tu operador: Movistar

No lo he probado y tampoco me funciona

Última edición por loadgo Día 26/08/14 a las 13:50:02.
Responder Con Cita
  #4  
Viejo 26/08/14, 14:12:23
Array

[xs_avatar]
Dexafree Dexafree no está en línea
Mr. FAQMan
· Votos compra/venta: (1)
 
Fecha de registro: dic 2008
Mensajes: 8,021
Modelo de smartphone: Samsung Galaxy S i9000 + Galaxy Tab 10.1 WiFi
Tu operador: Movistar
Prueba a hacer primero

introducir.write("\n")

y despues el

introducir.write(txtGuardar.getText().toString())
Responder Con Cita
  #5  
Viejo 26/08/14, 18:39:10
Array

[xs_avatar]
loadgo loadgo no está en línea
Miembro del foro
 
Fecha de registro: oct 2012
Mensajes: 37
Tu operador: Movistar

Funciona muchas gracias.
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 00:26:15 (GMT +1)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /