2013-10-25 4 views
-1

나는 android에서 등급 위젯을 가지고 놀고 있습니다. 나는 등급 위젯에서 등급 번호를 추출하는 방법을 알고 있지만 두 가지 이상의 등급이 있고 그 등급을 평균하고 싶습니다. 어떻게해야합니까?등급 위젯 사용 방법 및 평균 요금 - android

이것은 내가 지금 가지고있는 것입니다.

RatingBar ratingBar = (RatingBar) findViewById(R.id.ratingBar1); 
    ratingBar.setOnRatingBarChangeListener(new OnRatingBarChangeListener() { 
     @Override 
     public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) { 
      TextView rate_lotr_number = (TextView)findViewById(R.id.rate_number1); 
      rate_lotr_number.setText(String.valueOf(rating)); 

     } 
    }); 

    RatingBar ratingBar1 = (RatingBar) findViewById(R.id.ratingBar2); 
    ratingBar1.setOnRatingBarChangeListener(new OnRatingBarChangeListener() { 
     @Override 
     public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) { 
      TextView rate_lotr_number = (TextView)findViewById(R.id.rate_number2); 
      rate_lotr_number.setText(String.valueOf(rating)); 

     } 
    }); 

나는 아마 모든 반복 텍스트를 줄일 수 있도록 루프를 만들기 위해 모양에게 약간의 배열을 사용할 수 있습니다 알고 있지만 내가 중복을 줄이기 위해 시도하기 전에 요금을 평균하는 방법을 시도하려는.

편집 : 그래서, 당신이 RatingBar.getRating()를 사용하여 각 평가 등급을 얻을 수있는 많은 ratingbars

+0

문제에 대해 자세히 설명해 주시겠습니까? 많은'RatingBar'의 평균 등급을 _only_ 계산하고 싶습니까? 또는, 더 많은 것이 있습니까? –

+0

oops 예 많은 평점 막대의 평균 평점을 계산하고 싶습니다. 내 하찮은 영어 실력에 죄송하다는 말씀을 드리고 싶습니다. 이중화 부분은 나중에 질문하기 전에 나 자신을 먼저 시험해보고 싶습니다. – WXR

답변

1

의 평균을 계산하는 방법을 물어 모든 값의 합계와 평가 바를 수로 나눌 것을.

RatingBar ratingBar = (RatingBar) findViewById(R.id.ratingBar1); 
RatingBar ratingBar1 = (RatingBar) findViewById(R.id.ratingBar2); 

float total = 0; 
total += ratingBar.getRating(); 
total += ratingBar1.getRating(); 
float average = total/2; 

이게 원하는가요? 오해를 피하기 위해 의견을 말하십시오. 고맙습니다.

+0

나는 이것이 내가 원하는 것이라고 생각한다. 나는 몇 분 안에 그것을 시도 할 것이다. – WXR

+0

당신이 말한 것에서 나는 그것이 내가 원하는 것을 믿는다. 그러나 어떻게 든 그것을 구현할 때 나는 오류를 낳는다. 평균을 표시하기 위해'textView' 버튼을 사용하여'setOnClickListener' 버튼 안에 코드를 구현하지만 'RatingBar.getRating()'이 오류 – WXR

+0

이라는 빨간색 줄이 있습니다. 가능한 경우 여기에 logcat을 게시 할 수 있습니까? 이 코드는 어디에 넣었습니까? 'ratingBar'와'ratingBar1'에 접근 할 수 있는지 확인하십시오 (또는'NullPointerException'을 줄 것입니다). –

관련 문제