Ver Mensaje Individual
  #3  
Viejo 25/02/15, 19:06:55
Avatar de Zephys
Zephys Zephys no está en línea
Usuario poco activo
Mensajes: 27
 
Fecha de registro: nov 2011
Localización: Vigo
Mensajes: 27
Modelo de smartphone: Xperia SP
Tu operador: Vodafone
Mencionado: 0 comentarios
Tagged: 0 hilos
Creo que yo tampoco lo expliqué bien. En la activity principal, al poner un texto, y pulsar añadir, lo guarda en un fichero .txt. En otro boton lanza una activity secundaria, que debe mostrar en un listview o en un spinner lo que se ha guardado en el fichero, es decir, si escrbo "casa", y pulso añadir, en la secundaria en el listview deberia aparecer "casa". He modificado el codigo de la activity secundaria y ahora mismo si pulso el boton "listar", muestra en un textview los valores guardados, pero querría hacerlo en un listview o spinner. El codigo de la secundaria sería:

XML
Código:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="vertical"
   android:padding="2dp" >
 
    <Button
               android:id="@+id/bListar"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:onClick="onListarClick"
               android:text="Listar\n" />
 
    <ScrollView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content" >
 
        <TextView
           android:id="@+id/tvAmosar"
           android:layout_width="match_parent"
           android:layout_height="match_parent" />
    </ScrollView>
 
</LinearLayout>
JAVA
Código:
package com.example.u4_instrumentos;

import java.io.BufferedReader;
import java.io.InputStreamReader;

import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.util.Log;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;

public class Listardatos extends ActionBarActivity {
	TextView tv;
    public static String nomeFicheiro = "ficheiro_interno.txt";

 @override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_listardatos);
		
		tv = (TextView) findViewById(R.id.tvAmosar);
	}

	public void onListarClick(View v) {
		String linha = "";
        TextView tv = (TextView) findViewById(R.id.tvAmosar);
        tv.setText(linha);

        try {

                BufferedReader br = new BufferedReader(new InputStreamReader(openFileInput(nomeFicheiro)));

                while ((linha = br.readLine()) != null)
                        tv.append(linha + "\n");

                br.close();

        } catch (Exception ex) {
                Toast.makeText(this, "Problemas lendo o ficheiro", Toast.LENGTH_SHORT).show();
                Log.e("INTERNA", "Erro lendo o ficheiro. ");

        }
}
}
Responder Con Cita