2014-02-11 35 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的背景色,並把int類型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。