2017-10-25 20 views
0

나는 안드로이드 프로젝트에서 일하고 있는데 사용자가 등급을 매길 수있는이 등급 막대를 얻었고 등급을받은 후에 setOnRatingBarChangeListener이 호출되고 모든 것이 정상입니다.Rating bar setRating

하지만 액티비티가 다시로드되면 평가 된 페이지의 평가자 비율을 얻기 위해 애플리케이션이 필요하며 지금까지는 괜찮습니다. 내가 데이터베이스에서 플로트 번호를 얻을 때 나는 ratingbar.setRate(1.5)을 호출해야하지만,이 앱도 setOnRatingBarChangeListener을 호출합니다. 사용자가 이미 등급을 매기므로 모든 메소드를 호출하는 응용 프로그램을 원하지는 않지만 사용자가 자신의 속도를 변경하고 싶습니다. 앱을 setOnRatingBarChangeListener에 전화하고 전화를 걸면 좋을 것입니다.

어떻게해야합니까?

+0

코드뿐만 아니라, 그것은 당신이 무엇을하고 있는지 알아가는 데 도움이됩니다 포스트! –

답변

1

작은 트릭 :

등급을 설정하기 전에 수신기를 제거하십시오. 그런 다음 등급을 설정하고 청취자를 다시 설정하십시오. 이 같은

시도 뭔가 :

ratingBar.setOnRatingBarChangeListener(null); 
ratingBar.setRating(1.5f); 
ratingBar.setOnRatingBarChangeListener(/*listener*/); 
+0

어떻게 그럴 수 있습니까? – Saleh

+0

고맙습니다.하지만 setRating은 setOnRatingBarChangeListener를 호출하지 않기 때문에 괜찮습니다. – Saleh

+0

그래서 문제가 해결 되었습니까? –