2017-07-13 18 views
-1

にSharedPreferencesのint型から値を取得し、問題は、私はSharedPreferences経由でユーザーの選択肢から色を保存する必要があり、私はこのコードでいることをやった:は、私はこれにこだわっている文字列

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); 
     final SharedPreferences.Editor editor = preferences.edit(); 

     imgBtnDarkBlue.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       tvColorScheme.setTextColor(getResources().getColor(R.color.colorPrimary)); 
       editor.putString("color", tvColorScheme.getTextColors().toString()); 
       editor.commit(); 
      } 
     }); 

     imgBtnGreen.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       tvColorScheme.setTextColor(getResources().getColor(R.color.green)); 
       editor.putInt("color", getResources().getColor(R.color.green)); 
       editor.commit(); 
      } 
     }); 

     imgBtnBlue.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       tvColorScheme.setTextColor(getResources().getColor(R.color.blue)); 
       editor.putInt("color", getResources().getColor(R.color.blue)); 
       editor.commit(); 
      } 
     }); 

と取得します別のアクティビティで:

これで、ユーザーが選択した色をチェックし、その値をStringに入れる必要があります。それ、どうやったら出来るの?そして、最初の

Log.d("somestring", ""+colorScheme); 

としてログに

+0

あなたは 'String.valueOf(intHere)を使用することができます文字列にint型を変換したい場合は、' – AwaisMajeed

+0

あなたはなぜ...残り2つの色とputIntでputStringを使用していますか? –

答えて

0

印刷この方法を試してみてください。

String.valueOf(colorScheme); 
+0

はい、しかし、どのように "color"キーでどの値が保存されているか確認できますか? – DaxHR

+0

これがログの右側に表示されます。 –

関連する問題