0

editTextの値を増減するようにプラスとマイナスのカウントボタンを持つアクティビティがあります。setTextColor プロパティによって int 値が色に設定されるようにします。値は Shared Preference を介して保持されます。私の質問は、アプリに再度入力するときに editText でその「色付きの」緑または赤の値を保持する方法ですか?

4

1 に答える 1

1

EditText の名前が であると仮定しましょうmEditText。最初に SharedPreferences オブジェクトを設定します。

mSharedPreferences = getSharedPreferences("Preferences File Name", MODE_PRIVATE);

色を保存します (おそらく onDestroy() で、または色が変更されるたびに):

SharedPreferences.Editor editor = mSharedPreferences.edit();
editor.putInt("Text Color", mEditText.getTextColors().getDefaultColor());
editor.commit();

保存されたデータがない場合は、保存された値を黒のデフォルト値で読み取ります (おそらく onCreate() で):

mEditText.setTextColor(mSharedPreferences.getInt("Text Color", 0xff000000));
于 2012-08-12T19:36:56.823 に答える