我正在製作一個android應用程序,其中我從SharedPreferences中加載了一組字符串,以便我可以保存字符串。字符串只包含數字,但它不是一個int值,它是一個字符串值。如果我能夠減去那裏的數字,通常我會使用類似int value = value - value的東西;但這似乎並不奏效,因爲它是一個字符串而不是一個int值。即使它是一個字符串,我怎麼能做到這一點?我知道我可以用int值來代替,但是因爲我現在沒有想到這一點,所以當我差不多完成時,會改變所有與此相關的代碼。請幫助我,並提前感謝!在android中編寫字符串數字值
-1
A
回答
3
你將有你的第一個字符串轉換爲整數,然後對它們進行操作,然後保存字符串返回:
String value = preferences.getString("key:");
int intValue = Integer.valueOf(value);
intValue = intValue - 1;
preferences.edit().putString("key", Integer.toString(intValue)).commit();
1
嘗試使用Integer.valueOf(string)
或Integer.parseInt(string)
。
0
學習基本的編程鑄造的概念將幫助你巨大。一種數據類型可以使用基類轉換爲另一種數據類型,這通常會處理字符串。例如查看Integer的文檔。
0
就像你所說的那樣,改變代碼並將其保存爲int是很多工作,我會建議將該字符串轉換爲一個整數,參考此鏈接以獲取更多信息,有人詢問了有關轉換字符串爲整數,並作爲Android是基於Java的,這可以應用到項目中:
Converting a string to an integer on Android
希望這有助於。
相關問題
- 1. Android Xml - 如何在字符串中編寫'@'字符?
- 2. 如何在字符串中編寫XML?
- 3. 字符串值中的android
- 4. getattribute值在android字符串
- 5. 用字符串編寫XML
- 6. haskell編寫大字符串
- 7. 如何在字符串中編寫下標小寫字母
- 8. Java中的字符串[]值大小寫字母(Android)
- 9. 在Python字符串中的特殊字符編寫代碼
- 10. 如何在.Net字符串中編寫ASCII特殊字符
- 11. 通字符串函數編寫JavaScript
- 12. Java如何將小寫字符串值轉換爲字符串數組中的大寫字符串
- 13. 在android中的字符串編碼
- 14. eWAM - 大寫字符串值
- 15. 如何在Java中使用字符串格式編寫% - Android Studio
- 16. 在R中編寫函數時傳遞字符串/字符參數
- 17. Java:在字符串中編輯值[]
- 18. 如何在代碼中編寫JSON字符串值?
- 19. 使用字符串作爲值在C#中編寫桶排序
- 20. Android在String.xml中設置字符串值
- 21. 在Android中獲取字符串值
- 22. Android - php字符串編碼
- 23. 如何在WriteableBitmap上編寫字符串?
- 24. Android的 - 編輯我的字符串所以每個字大寫
- 25. 如何在android中設置字符串字符編碼
- 26. 寫從字符串文件中的android
- 27. Android - 向文件中寫入字符串
- 28. 字符串的數字值
- 29. Java - 字符串值未保存在字符串數組中
- 30. 在字符串數組中傳遞查詢字符串值
在最後一行,我認爲你的意思是把'Integer.toString(intValue)'而不是'value'。 – Squonk
@Squonk:沒錯,謝謝你讓我知道。 –
謝謝,我會嘗試,現在,在最後一行,你是不是把編輯()。putInt而不是編輯()。 – user1446632