2012-06-09 7 views
-1

나는 문자열을 저장할 수 있도록 SharedPreferences에서로드하는 문자열 세트가있는 Android 애플리케이션을 만들고 있습니다. 문자열에는 숫자 만 포함되지만 int 값은 아니며 문자열 값입니다. 그리고 내가 wounder 어떻게 거기에있는 숫자를 마이너스 수 일반적으로, 내가 int 값 = 값 - 값 같은 것을 사용했을 것이기 때문에; 하지만 그것은 문자열이 아니고 int 값이 아니기 때문에 작동하지 않는 것 같습니다. 문자열이라도 어떻게 할 수 있습니까? 대신 int 값을 사용할 수 있다는 것을 알고 있지만, 지금까지 생각하지 못했던 것처럼, 거의 끝나면이 코드와 관련된 모든 코드가 변경 될 것입니다. 제발 도와주세요. 미리 감사드립니다.android에서 문자열 값을 사용하지 않고

답변

3
그런 다음, 첫 번째의 int로 문자열을 변환 그들에 작동 다시 문자열을 저장해야합니다

:

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

intValue = intValue - 1; 

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

마지막 줄에는'value '가 아닌'Integer.toString (intValue)'를 넣으려고했다고 생각합니다. – Squonk

+1

@ 스퀘크 : 사실, 저에게 알려 주셔서 고마워요. –

+0

고마워, 나는 이제 마지막 줄에서 edit(). putInt (edit) 대신 putInt를 넣으 려하지 않았다. put ??? – user1446632

1

Integer.valueOf(string) 또는 Integer.parseInt(string)를 사용해보십시오.

0

캐스팅의 기본 프로그래밍을 배우는 것은 대단히 도움이 될 것입니다. 하나의 데이터 유형은 기본 클래스를 사용하여 다른 클래스로 변환 될 수 있습니다.이 클래스는 종종 String을 처리합니다. 예를 들어 Integer의 문서를보십시오.

0

코드를 변경하고 int로 저장하는 작업이 많다는 말씀을 하셨듯이 문자열을 정수로 변환하는 것이 좋습니다. 자세한 정보는이 링크를 참조하십시오. 누군가가 문자열 변환에 대해 질문했습니다. 안드로이드는 자바를 기반으로 정수로하고,이 프로젝트에 적용 할 수 있습니다 :이 도움이

Converting a string to an integer on Android

희망을.

관련 문제