2012-06-09 60 views
-1

我正在製作一個android應用程序,其中我從SharedPreferences中加載了一組字符串,以便我可以保存字符串。字符串只包含數字,但它不是一個int值,它是一個字符串值。如果我能夠減去那裏的數字,通常我會使用類似int value = value - value的東西;但這似乎並不奏效,因爲它是一個字符串而不是一個int值。即使它是一個字符串,我怎麼能做到這一點?我知道我可以用int值來代替,但是因爲我現在沒有想到這一點,所以當我差不多完成時,會改變所有與此相關的代碼。請幫助我,並提前感謝!在android中編寫字符串數字值

回答

3

你將有你的第一個字符串轉換爲整數,然後對它們進行操作,然後保存字符串返回:

String value = preferences.getString("key:"); 
int intValue = Integer.valueOf(value); 

intValue = intValue - 1; 

preferences.edit().putString("key", Integer.toString(intValue)).commit(); 
+0

在最後一行,我認爲你的意思是把'Integer.toString(intValue)'而不是'value'。 – Squonk

+1

@Squonk:沒錯,謝謝你讓我知道。 –

+0

謝謝,我會嘗試,現在,在最後一行,你是不是把編輯()。putInt而不是編輯()。 – user1446632

1

嘗試使用Integer.valueOf(string)Integer.parseInt(string)

0

學習基本的編程鑄造的概念將幫助你巨大。一種數據類型可以使用基類轉換爲另一種數據類型,這通常會處理字符串。例如查看Integer的文檔。

0

就像你所說的那樣,改變代碼並將其保存爲int是很多工作,我會建議將該字符串轉換爲一個整數,參考此鏈接以獲取更多信息,有人詢問了有關轉換字符串爲整數,並作爲Android是基於Java的,這可以應用到項目中:

Converting a string to an integer on Android

希望這有助於。