2012-09-01 45 views
0

我一直在花費最近幾個小時研究如何在內部存儲器中存儲數據,但由於某些原因,我不能存儲整數。如何存儲和讀取內部存儲器中的整數

我想知道如何在一個文件中存儲一個int值並且能夠讀取它。 請提供一個關於如何實現這一點的簡單示例,並且最好是使用SharedPreferences類?

+2

如果您正在考慮保存一個值,則最好使用SharedPreferences比文件處理。 – Swayam

+0

http://stackoverflow.com/questions/3572780/android-sharedpreference – Swayam

回答

1

這是更好地使用SharedPreference,如果它只是一個int值:

public int getValue() { 
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); 
    return prefs.getInt("value_key", 0); 
} 

public void setValue(int newValue) { 
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); 
    SharedPreferences.Editor editor = prefs.edit(); 
    editor.putInt("value_key", newValue); 
    editor.commit(); 
} 
+0

非常感謝。完美工作。 – ChallengeAccepted

+0

還有一件事;我想檢查文件是否存在,如何使用.exist()方法與此代碼? – ChallengeAccepted

+0

你的意思是你想檢查一下之前是否有價值? – iTurki

1

是的,我想SharedPreferences將是最簡單的方法:

SharedPrefrences prefs=PreferenceManager.getDefaultSharedPreferences(context); 
Editor editor=prefs.edit(); 
editor.putInt("MYINT",intValue); 
editor.commit(); 

要檢索int使用:

PreferenceManger.getDefaultSharedPreferences(context).getInt("MYINT",-1);