Autore Topic: [Eclipse+adt] Salvare in una variabile Intera dei numeri inseriti in un'EditText  (Letto 1031 volte)

Offline helldron

  • Utente junior
  • **
  • Post: 68
  • Respect: 0
    • Mostra profilo
Ciao a tutti,
avrei bisogno di un aiuto a gestire i dati inseriti in'EditText. Ho questo codice che recupera quello che inserisco nell'EditText e li salva nel file "mypref.xml" che sono le SharedPreferences:

Codice (Java): [Seleziona]
public class Subactivity extends Activity{

     // Costante relativa al nome del file preferenze
                private final static String MY_PREFERENCES = "mypref";
    // Costante relativa al nome della particolare preferenza
        private final static String TEXT_DATA_KEY = "textData";
.
.
.
public void onClick(View v){

              //Otteniamo il riferimento alle Preferences
              SharedPreferences prefs = getSharedPreferences(MY_PREFERENCES, Context.MODE_PRIVATE);
              // Otteniamo il corrispondente Editor
              SharedPreferences.Editor editor = prefs.edit();
              // Modifichiamo il valore con quello inserito nell'EditText
              EditText outputView = (EditText)findViewById(R.id.EditText01);
              CharSequence textData = outputView.getText();
              if (textData != null) {
                      // Lo salviamo nelle Preferences
                      editor.putString(TEXT_DATA_KEY, textData.toString());
                      editor.commit();
              }
              updatePreferencesData();
}


Praticamente mi salva il testo in una CharSequence, e poi lo converte in String. Io però ho impostato l'EditText in modo che mi faccia usare solo numeri tramite questo xml:
Codice (XML): [Seleziona]
        <EditText
                android:numeric="decimal"
                android:text=""
                android:id="@+id/EditText01"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"></EditText>

Notate la voce "andorid:numeric". Ora vorrei poter convertire questo valore in un Integer e quindi int per salvarli in un'apposita variabile. Come posso fare?

Grazie  :-)
« Ultima modifica: 10 Settembre 2010, 10:40:31 CEST da JD, Reason: Usate i bbcode java e xml!! xD »

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:[Eclipse+adt] Salvare in una variabile Intera dei numeri inseriti in un'EditText
« Risposta #1 il: 10 Settembre 2010, 10:44:31 CEST »
0
Una cosa tipo questa?
Codice (Java): [Seleziona]
int i = Integer.parseInt(outputView.getText().toString());
Nell'XML non utilizzare l'attributo "andorid:numeric" che è deprecato, usa invece "android:inputType":
Codice (XML): [Seleziona]
        <EditText
                android:text=""
                android:id="@+id/EditText01"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:inputType="number"></EditText>

PS
Perché l'EditText, che viene utilizzata per l'input, si chiama outputView? xD
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline helldron

  • Utente junior
  • **
  • Post: 68
  • Respect: 0
    • Mostra profilo
Re:[Eclipse+adt] Salvare in una variabile Intera dei numeri inseriti in un'EditText
« Risposta #2 il: 10 Settembre 2010, 11:12:45 CEST »
0
Per il nome dell'editText è solo per capire che quel valore mi serve dopo per stamparlo hehe..per il numeric deprecato: grazie! Non si sa mai  :-)

Non ci crederai ma mi interessava sapere come convertire un int/Integer in una stringa!! Ma si può fare??

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:[Eclipse+adt] Salvare in una variabile Intera dei numeri inseriti in un'EditText
« Risposta #3 il: 10 Settembre 2010, 11:15:19 CEST »
+1
Se ho ben capito cosa chiedi, si può fare così:

Codice (Java): [Seleziona]
String str = Integer.toString(i);
o così:
Codice (Java): [Seleziona]
String str = String.valueOf(i)
o più semplicemente così:

Codice (Java): [Seleziona]
String str = i+"";


Questo però è il migliore di tutti: LINK

 :-P
« Ultima modifica: 10 Settembre 2010, 11:32:13 CEST da JD »
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline helldron

  • Utente junior
  • **
  • Post: 68
  • Respect: 0
    • Mostra profilo
Re:[Eclipse+adt] Salvare in una variabile Intera dei numeri inseriti in un'EditText
« Risposta #4 il: 10 Settembre 2010, 11:29:43 CEST »
0
buona la prima  ;-)

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:[Eclipse+adt] Salvare in una variabile Intera dei numeri inseriti in un'EditText
« Risposta #5 il: 10 Settembre 2010, 11:31:15 CEST »
0
Anche quella del link non è male xD
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline helldron

  • Utente junior
  • **
  • Post: 68
  • Respect: 0
    • Mostra profilo
Re:[Eclipse+adt] Salvare in una variabile Intera dei numeri inseriti in un'EditText
« Risposta #6 il: 10 Settembre 2010, 11:36:02 CEST »
0
Ah infatti che figata quella, mi mancava!!