2011-10-07 71 views
1

嗨我有按鈕默認它應該被取消選中,當我點擊它應該被選中,如果我去下一個活動,如果我回來它應該被選中,如果我沒有被選中之前去下一個活動它應該unselected.how可以我做這個最後的按鈕up8 =(Button)findViewById(R.id.adultup8); (new)View.OnClickListener(){public void onClick(View view){if(teeth [7] == 0){up8.setBackgroundResource(R.drawable.adultup8); teeth [7] = 8; }否則{up8.setBackgroundResource(R.drawable.adultup8_pressed);牙齒[7] = 0;}}});如何在android中設置UIControlStateSelected的按鈕圖像?

回答

0

把你的代碼放到onReume()中。它絕對會幫助你。

+0

做我需要使用的,而不是在OnCreate – user828948

+0

的onResume你可以給樣品code..it會幫我udstnd – user828948

0

您的初始化應該在onCreate()或類級別。執行條件檢查應在onResume()。如果此按鈕必須是執行此條件的應用程序級別,那麼您應該使用共享首選項來保存布爾值,以便按鈕的狀態可以保存在應用程序級別。

protected void onResume() { 
// TODO Auto-generated method stub 
super.onResume(); 

up8.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View view) { 
     if(teeth[7]==0){ 
      up8.setBackgroundResource(R.drawable.adultup8); 
      teeth[7]=8; 
     } 
     else{ 
      up8.setBackgroundResource(R.drawable.adultup8_pressed); 
      teeth[7]=0; 
     } 
    } 
}); 

}