Autore Topic: Prelevare testo inserito in EditText creati dinamicamente  (Letto 816 volte)

Offline AntonioE.

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Microsoft Windows 7 x64
Prelevare testo inserito in EditText creati dinamicamente
« il: 16 Maggio 2012, 11:50:54 CEST »
0
Salve ( spero sia la sezione giusta  :-\ ) ho la schermata che potete vedere nello screen che ho allegato.
Come potete ben immaginare al push del button "aggiungi risposta - disponibili altre ... " viene aggiunto al layout un edit text, ed aggiornato il contatore delle risposte disponibili unitamente alla scritta che appare sul button stesso.
Ora il punto è: come faccio a prelevare ciò che l'utente inserisce di volta in volta?

Nel layout xml creo in modo statico giusto il primo.

Questo è lo stralcio del file xml relativo al campo delle risposte

Citazione
<TableLayout
            android:id="@+id/tabellarisposte"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="10px" >
           
           <TableRow
               android:layout_width="fill_parent"
               android:layout_height="fill_parent"
           >
               <EditText
                   android:layout_width="600px"
                   android:layout_height="fill_parent"
                   android:id="@+id/risposta10"
              />
           </TableRow>
        </TableLayout>

La mia idea al momento è di creare, ad ogni push, una nuova tablerow con relativo edittext, decrementando di volta in volta il contatore e poi tramite setId impostarne l'id. Successivamente usare il classico findViewById per acquisirne il contenuto.
Il problema è che il metodo setId ( ammesso sia quello giusto ) riceve come parametri soltanto gli interi. La soluzione di comodo sarebbe utilizzare dei soli numeri come id degli edit text invece di "risposta10, risposta9" ecc, ma mi sembra poco leggibile e comprensibile poi ...

Si può fare in modi più agevoli? idee?
« Ultima modifica: 16 Maggio 2012, 11:58:47 CEST da AntonioE. »
Non c'è cattivo più cattivo di un buono che diventa cattivo

Offline mary2501

  • Utente junior
  • **
  • Post: 70
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    htc desire hd
  • Sistema operativo:
    mac , windows xp
Re:Prelevare testo inserito in EditText creati dinamicamente
« Risposta #1 il: 20 Maggio 2012, 18:36:53 CEST »
0
Cosa vuoi prelevare? puoi mettere in una stringa cio che c'è dentro il textedit ...

Offline pivoide

  • Utente junior
  • **
  • Post: 133
  • Respect: +19
    • Mostra profilo
  • Dispositivo Android:
    Samsung galaxy tab 10.1
  • Play Store ID:
    codicerosso
  • Sistema operativo:
    Ubuntu 11.04
Re:Prelevare testo inserito in EditText creati dinamicamente
« Risposta #2 il: 20 Maggio 2012, 18:46:18 CEST »
0
Non so se è quello che cerchi ma puoi impostare dei tag sui bottoni con setTag e riprenderli con il relativo getter.
Odio l'inglese e per un informatico non è il massimo

Offline AntonioE.

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Microsoft Windows 7 x64
Re:Prelevare testo inserito in EditText creati dinamicamente
« Risposta #3 il: 21 Maggio 2012, 14:21:11 CEST »
0
Alla fine ho cambiato strategia per fare prima ... ora al push del button non aggiunge un altro edit text, ma preleva il contenuto inserito, decrementa il contatore, e pulisce l'edittext reimpostandone il contenuto ad una stringa vuota per permettere un nuovo inserimento...

ps per i mod: vale per mettere "risolto" al topic, anche se la domanda iniziale non è stata evasa?
« Ultima modifica: 21 Maggio 2012, 14:23:47 CEST da AntonioE. »
Non c'è cattivo più cattivo di un buono che diventa cattivo