Mostrar datos guardados en activity principal en la secundaria

Para dar las gracias debes entrar o registrarte en el foro

Recién llegado
Recién llegado
Mensajes: 3 Agradecido: 0
24 Feb 2015, 16:56# 1

Buenas tardes. Estoy desarrollando una aplicación que guarda datos en un fichero a traves de un boton. Tengo un boton que se llama "listar" que muestra a información guardada en la activity principal en un spinner en la segunda activity. La primera activity está completa y el boton lanza la segunda, lo que no consigo es que el spinner vaya mostrando los datos que se guardaron en la primera activity. ¿Alguien tiene alguna solución a esto? Os dejo el codigo de la activity principal ya terminada.

Xml layout principal

Código: Seleccionar todo
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="vertical"
   android:padding="2dp" >
 
           android:id="@+id/etTexto"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:hint="Introduce el nombre de un instrumento"
       android:inputType="textMultiLine" />
 
           android:id="@+id/cbSobrescribir"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_gravity="center_horizontal"
       android:text="Sobreescribir" />
 
          android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:stretchColumns="*" >
 
       
 
                           android:id="@+id/bEscribirEngadir"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:onClick="onEscribirEngadirClick"
               android:text="Añadir/\nSobreescribir" />
                           android:id="@+id/bListar"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:onClick="onListarClick"
               android:text="Listar\n" />

 
                           android:id="@+id/bBorrar"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:onClick="onBorrarClick"
               android:text="Borrar\n" />
       


   
 
           android:layout_width="wrap_content"
       android:layout_height="wrap_content" >
 
                   android:id="@+id/tvMostrar"
           android:layout_width="match_parent"
           android:layout_height="match_parent" />
   
 



Java activity principal
Código: Seleccionar todo
package com.example.u4_instrumentos;

import java.io.File;
import java.io.OutputStreamWriter;

import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

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

   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_u4__instrumentos);
      tv = (TextView) findViewById(R.id.tvMostrar);
   }

   @Override
   public boolean onCreateOptionsMenu(Menu menu) {
      // Inflate the menu; this adds items to the action bar if it is present.
      getMenuInflater().inflate(R.menu.u4__instrumentos, menu);
      return true;
   }

   public void onEscribirEngadirClick(View v) {
        EditText etTexto = (EditText) findViewById(R.id.etTexto);
        CheckBox cbSobrescribir = (CheckBox) findViewById(R.id.cbSobrescribir);
        int contexto;
        tv.setText("");

        if (cbSobrescribir.isChecked())
                contexto = Context.MODE_PRIVATE;
        else
                contexto = Context.MODE_APPEND;

        try {

                OutputStreamWriter osw = new OutputStreamWriter(openFileOutput(nomeFicheiro, contexto));

                osw.write(etTexto.getText() + "\n");
                osw.close();

                etTexto.setText("");

        } catch (Exception ex) {
                Log.e("INTERNA", "Error escribindo no ficheiro");
        }
}



public void onBorrarClick(View v) {
        File directorio_app = getFilesDir();
        File ruta_completa = new File(directorio_app, "/" + nomeFicheiro);

        if (ruta_completa.delete())
                Log.i("INTERNA", "Ficheiro borrado");
        else {
                Log.e("INTERNA", "Problemas borrando o ficheiro");
                Toast.makeText(this, "Problemas borrando o ficheiro", Toast.LENGTH_SHORT).show();

        }
}

public void onListarClick(View v) {
   

        Intent intent = new Intent(this, Listar_Datos.class);

        startActivity(intent);

}
}


Por un error la activity secundaria ha perdido todo el codigo que escribí, pero la aplicación la lanza correctamente con el codigo por defecto.
Muchas gracias.
Gracias  
Etiquetado en: