2011-10-07 21 views
0

幫我做到這一點,我有按鈕圖像,它應該被取消選中,當我點擊它應該被選中,如果我去下一個活動,如果我回來它應該被選中,如果我沒有被選中之前去下一個活動,它應該可我unselected.how可以做到這一點,我有32個按鈕完全在活動1.如何使用恢復方法()?

dwn15=(Button)findViewById(R.id.adultdwn15); 
dwn15.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View view){ 
     if(teeth[30]==0){ 
      dwn15.setBackgroundResource(R.drawable.adultdwn15);   
      teeth[30]=31; 
     } 
     else{ 

      dwn15.setBackgroundResource(R.drawable.adultdwn15_pressed);  

      teeth[30]=0; 
     } 
     } 
    }); 

回答

0

嘗試選擇這樣的:

<?xml version = "1.0" encoding = "utf-8" ?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_pressed="true" android:drawable="@drawable/selectable_image" /> 
<item android:state_focused="true" android:drawable="@drawable/selectable_image" /> 
<item android:state_selected = "true" android:drawable = "@drawable/selectable_image" /> 
<item android:drawable = "@drawable/default_image" /> 
</selector> 

組此選擇的地方形象,以您的按鈕,按鈕點擊把button.setSelected("true")

0

每當您傳遞給其他活動並返回時,您都可以阻止您的活動進入onCreate()。這可以通過launchMode的幫助清單來完成。 Here 是一個鏈接。

實現此目的的另一種方法是如果按鈕被選中,爲您的按鈕保留一個布爾數組。