2011-12-17 7 views
1

활동에 텍스트 뷰가 있습니다. 나는 그 시야를 바꾸고있다.안드로이드 UI에서 텍스트 뷰를 업데이트하는 방법

그러나 UI는 업데이트되지 않습니다. bookmark.invalidate()bookmark.postinvalidate()을 시도했지만 작동하지 않았습니다. Textview 가시성을 변경하면 어떻게 UI를 새로 고 칩니 까? 활동은 아직 살아 있고 달리고 있습니다.

좋아요. 자세한 내용을 추가해야한다고 생각합니다. 내 잘못은 처음에 언급 했어야했다 .... 처음에는 활동이 표시되었을 때 북마크는 표시되지만 텍스트는 없다.

그런 다음 사용자가 북마크를 만듭니다. 북마크가 성공적으로 만들어지면 Checkbookmark는 true를 반환합니다. 이 경우 북마크 된 텍스트를 추가합니다. 작동하지 않는 것처럼 보이도록 설정하고 있습니다. 활동을 종료하고 다시 돌아 오면 북마크 텍스트가 표시됩니다.

+1

시도 이 방법으로 작동해야합니다. 어디에서 어떻게 북마크를 활성화합니까? –

+1

조건문 ('CheckBookmark (Constants.versusHeading.get (curVCount))')은 항상 같은 값을 가질 수 있습니까? –

+0

bookmark.setVisibility (View.GONE) 대신 bookmark.setVisibility (View.INVISIBLE) 시도하십시오 – Pramod

답변

1

일반적으로 사용하는 방식대로 작동해야합니다. UI가 업데이트됩니다.

if else가 올바르게 반환되는지 확인해야합니다.

시도, 프라 모드는 말한다 것처럼 텍스트 뷰의 가시성을

+0

죄송합니다. 얘들 아. 내 실수. 사용자가 북마크 버튼을 눌렀을 때 setChapterContent() 함수를 호출해야했지만 그렇지 않았습니다. 내 나쁜 – Abid

0

를 전환하려고 다음이 표시되는지 확인 intially 공개 대상 및 위해 텍스트 뷰를 설정

setVisibility(View.INVISIBLE) 

대신 일반적으로

setVisibility(View.GONE) 
+0

좋아요. 자세한 내용을 추가해야한다고 생각합니다. 처음에는 활동이 표시 될 때 책갈피가 표시되지만 텍스트가 없습니다. 그런 다음 사용자가 북마크를 만듭니다. if (CheckBookmark (Constants.versusHeading.get (curVCount))) { bookmark.setVisibility (View.VISIBLE); bookmark.setText ("즐겨 찾기"); } else { bookmark.setVisibility (View.GONE); } – Abid

관련 문제