文字列を保存できるように、SharedPreferences からロードした一連の文字列を取得した Android アプリケーションを作成しています。文字列には数字のみが含まれていますが、これは int 値ではなく、文字列値です。そして、そこにある数値をどのように差し引くことができるかを考えています。通常、int value = value - value; のようなものを使用していたからです。しかし、これは int 値ではなく文字列であるため、うまくいかないようです。文字列ですが、どうすればこれを行うことができますか? 代わりに int 値を使用できることはわかっていますが、今までこれについて考えていなかったので、ほぼ完了したときに、これに関連するすべてのコードを変更するのは大変な作業になります。私を助けてください、そして前もってどうもありがとう!
質問する
163 次
4 に答える
3
最初に文字列を int に変換してから操作し、文字列を保存し直す必要があります。
String value = preferences.getString("key:");
int intValue = Integer.valueOf(value);
intValue = intValue - 1;
preferences.edit().putString("key", Integer.toString(intValue)).commit();
于 2012-06-09T20:22:55.410 に答える
1
Integer.valueOf(string)
またはを使用してみてくださいInteger.parseInt(string)
。
于 2012-06-09T20:23:01.647 に答える
0
基本的なプログラミングとキャストの概念を学ぶと、非常に役立ちます。基本クラスを使用して、1 つのデータ型を別のデータ型に変換できます。基本クラスは多くの場合、String を処理します。たとえば、Integer のドキュメントを見てください。
于 2012-06-09T20:23:07.527 に答える
0
コードを変更してintとして保存するのは大変な作業だとおっしゃっていましたが、文字列を整数に変換することをお勧めします。詳細については、このリンクを参照してください。文字列を整数に変換することについて誰かが尋ねました。 Android は Java ベースであるため、これはプロジェクトに適用できます。
お役に立てれば。
于 2012-06-09T20:24:27.713 に答える