2017-07-13 2 views
-1

ich mit dieser bin stecken, Problem, ich brauche über SharedPreferences eine Farbe von den Benutzern Wahl zu speichern und ich habe das mit diesem Code:Wert Erhalten von int-Typ von SharedPreferences in einen String

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(); 
      } 
     }); 

und Abrufen es in einer anderen Tätigkeit:

Jetzt muss ich überprüfen, welche Farbe Benutzer ausgewählt hat und seinen Wert in Zeichenkette einträgt. Wie mache ich das?

+0

, wenn Sie einen int String konvertieren möchten, können Sie 'String.valueOf (intHere) verwenden;' – AwaisMajeed

+0

Sie putString in einer Farbe und putInt in Ruhe 2 .. warum verwenden? –

Antwort

0

Drucken im Protokoll zuerst als

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

Dann versuchen Sie auf diese Weise.

String.valueOf(colorScheme); 
+0

Ja, aber wie kann ich dann überprüfen, welcher Wert mit "Farbe" gespeichert wird? – DaxHR

+0

Das ist, was es im Protokoll richtig druckt. –