2010-07-14 11 views
0

Dans mon xml j'ai un élément edittext comme celui-cicontenu Android Saving EditText à SharedPreferences et en les lisant

<EditText 
android:id="@+id/hrvalue" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="64" 
android:textSize="18sp"> 
</EditText> 

dans ma classe de configuration que je veux lire la valeur de la edittext et l'enregistrer à une variable. Dans la boîte d'édition, l'utilisateur saisira un nombre entier. J'ai écrit le code suivant

SharedPreferences prefs = self.getSharedPreferences("prefs", 0); 
SharedPreferences.Editor edit = prefs.edit(); 
EditText hrvalue = (EditText)findViewById(R.id.hrvalue); 
edit.putString("hrvalue"+appWidgetId,hrvalue.getText().toString()); 
edit.commit(); 

pourrais-je lire la valeur dans la zone edittext comme nombre entier?

Maintenant, je veux lire la valeur comme entier dans mon autre classe, mais je ne sais pas comment le faire. La clé sharedpreferences, les paires de valeurs sont un peu déroutantes pour moi. je l'ai écrit

int hrvalue=prefs.getInt("hrvalue"+appWidgetId,1); 

Est-ce exact? Est-ce la bonne façon de lire un edittext et de l'ajouter aux préférences partagées? Où est stockée la valeur d'une edittextbox? J'ai eu du succès avec la case à cocher mais pas encore avec edittext.

Merci.

Répondre