2013-08-20 3 views
0
내가 목록보기를

, 각 항목의 getView 함수에서 다른 backgroundColor로 설정 한 :목록보기의 backgroundColor

if ((position % 2) == 0) { 
    row.setBackgroundColor(Color.rgb(227, 227, 227)); 
} else { 
    row.setBackgroundColor(Color.WHITE); 
} 

및 항목 변화의 backgroundColor를 클릭하면 onItemClick 기능이 코드 설정 :

v.setBackgroundColor(color.pressedColor); 

하지만, 클릭하면 뒤로 돌아 가기 버튼으로 listView로 돌아갑니다. 클릭 한 항목은 정상적인 BackgroundColor로 돌아 가지 않습니다. 색상은 똑같이 눌린 BackgroundColor로 유지됩니다.

어떻게 뒤로 버튼을 누르면 기본 배경색을 반환 할 수 있습니까?

답변

1

다시 색칠하기 전에 현재 색을 임시 변수에 저장할 수 있습니다. 그런 다음 '뒤로'버튼을 사용하여 임시 변수가 유지하는 값으로 변경하십시오. 이는 주요 코딩 벤처없이 단일 색상 변경 롤백에 적용됩니다.

+0

내가 목록보기의 항목을 눌렀을 때 배경색을 임시 변수에 저장하면 backgroundColor가 눌려진 backgroundColor로 바뀌고 새로운 활동으로 넘어갑니다. 뒤로 버튼을 누르면 어떻게 backgroundColor를 일반 backgroundColor로 되돌릴 수 있습니까? – alsadqy