2014-02-11 4 views
0

Привет, ребята, я новичок в Android и я искал везде пример того, как я могу сохранить (даже если я выйду из приложения) цвет фона TextView что он изменяется при щелчке с помощью SharedPreferences или что-то еще.Как сохранить фон TextView, измененный при нажатии

и использовать его с этим кодом

Da = (TextView) findViewById(R.id.dreaptaDA);  
    Nu = (TextView) findViewById(R.id.stangaNU);   
    Da.setOnClickListener(new TextView.OnClickListener(){ 
     public void onClick(View v) 
     {          
       Da.setBackgroundResource(R.color.Green); 
       Nu.setBackgroundResource(R.color.Gray); 
     } 
    }); 

    Nu.setOnClickListener(new TextView.OnClickListener(){ 
     public void onClick(View v) 
     { 
       Nu.setBackgroundResource(R.color.Red); 
       Da.setBackgroundResource(R.color.Gray); 
     } 
    }); 

ответ

0

Используйте этот код, чтобы получить TextView цвет фона и укладывалась в SharePreference

ColorDrawable cd = (ColorDrawable)textView.getBackground(); 
int i = cd.getColor(); 
SharePreference prefs = getSharedPreferences("db",0); 
Editor edit = prefs.edit(); 
edit.putInt("color", i); 
edit.commit(); 
0

Я бы сказал:

ColorDrawable cd = (ColorDrawable) textView.getBackground(); 
int i = cd.getColor(); 
SharePreference prefs = getDefaultSharedPreferences(this); // no need to have 
// named preferences - call this from an activity or other context 
prefs.edit().putInt("color", i).commit(); 

this означает, что вы находитесь в каком-то классе, который расширяет контекст.

Затем, когда вам нужно цвет

int col = getDefaultSharedPreferences(this).getInt("color",DEFAULT_COLOR); 

где DEFAULT_COLOR является Int вы определяете в качестве конечного поля.

Смежные вопросы