Autore Topic: Prelevare dati da file txt e visualizzarli in un activity  (Letto 321 volte)

Offline coverbags

  • Nuovo arrivato
  • *
  • Post: 30
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    win 8.1
Prelevare dati da file txt e visualizzarli in un activity
« il: 20 Gennaio 2015, 22:38:32 CET »
0
ciao a tutti, ho un problema banale che pero' non riesco a risolvere.

Dopo aver scritto e letto un file di testo con valori recuperati da un Arraylist  , deve recuperare i dati e visualizzarli in un activity.
sinceramente non so proprio farlo.

mi date un suggerimento ?

grazie

Offline hackmejava

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    s5830i
  • Sistema operativo:
    ubuntu 13.04
Re:Prelevare dati da file txt e visualizzarli in un activity
« Risposta #1 il: 21 Gennaio 2015, 08:09:17 CET »
0
Qualche informazione in più ?cosa significa che la "leggi" ?con quale classe?
Dove vuoi visualizzarla esattamente?
Comunque ti consiglio di leggerti le classi FileReader,File,bufferedreader.


Offline coverbags

  • Nuovo arrivato
  • *
  • Post: 30
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    win 8.1
Re:Prelevare dati da file txt e visualizzarli in un activity
« Risposta #2 il: 21 Gennaio 2015, 08:25:51 CET »
0
cioa grazie della risposta.
hai ragione, ti allego un po' di codice


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

        ArrayList lista = new ArrayList(100);
        Intent j=getIntent();
        String nome=j.getStringExtra("nome");
        lista.add(nome);
        int numero;
        numero=lista.size();



        String filename = "prova";
        String string = nome;
        FileOutputStream outputStream;

        try {

            outputStream = openFileOutput(filename, Context.MODE_PRIVATE);
            outputStream.write(string.getBytes());
            outputStream.close();
        } catch (Exception e) {
            e.printStackTrace();
        }

        FileInputStream inputStream;

        try{
            inputStream=openFileInput(filename);
            inputStream.read(string.getBytes());
            inputStream.close();


        }
        catch (Exception e){
            e.printStackTrace();
        }



        if (nome!=null){

        Toast toast=Toast.makeText(this,("ciao " + " "+ nome),Toast.LENGTH_LONG);
        toast.show();}


in effetti la main activity riceve un intent da una edit text  posta in un'altra activity.
questo testo lo inserisco in un array list
i dati dell'array viene trascritto in un file

il contenuto di questo file dovrebbe essere ripreso e visualizzato in un'altra activity

a questo punto mi blocco e non so andare avanti

grazie per l'aiuto

Offline hackmejava

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    s5830i
  • Sistema operativo:
    ubuntu 13.04
Re:Prelevare dati da file txt e visualizzarli in un activity
« Risposta #3 il: 21 Gennaio 2015, 09:30:56 CET »
0
OK spero di aver capito bene.
Allora andiamo per punti:
1) devi creare un metodo nella seconda activity che riceve in input una arraylist( se vuoi salvarle la stringa in byte in un arraylist)
2) chiamare il metodo appena creato della prima activity e  passargli l arraylist.

Ora sono dal telefono non posso metterti il codice esatto ma se hai delle basi minime di java ce la fai! Se no scrivimi che ti rispondo dal computer e risolviamo . comunque credo ci sia qualcosa di sbagliato nella lettura del file

Offline coverbags

  • Nuovo arrivato
  • *
  • Post: 30
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    win 8.1
Re:Prelevare dati da file txt e visualizzarli in un activity
« Risposta #4 il: 21 Gennaio 2015, 10:23:53 CET »
0
si e' così

solo che e' la main activity che riceve gli input di un activity secondaria
in pratica  la mia app si compone di due activity
una main ed una secondaria.
in quella secondaria c'e' una edit text che passa gli input alla main acivity.
questi input li metto in un arraylist
il contenuto dell'array devo scriverlo in un file e visualizzarlo nell'activity

quest'ultimo passo non so farlo

ti ringrazio per l'attenzione

ciao.