값이 소수점 이하인 경우 안드로이드는 등급 표시 줄에 별의 일부를 설정합니다.

배막

평점 표시 줄을 사용하여 사용자의 점수를 표시하고 싶습니다. 예를 들어, 사용자가 30 개 질문 중 7 개를 맞히면 textview (tv_percentage)는 23.33 %에 대해 올바르게 표시되지만 평점 별은 5 개 중 1.17 개로 표시되어야하지만 지금은 점수가 무엇이든간에, 항상 별 5 개를 표시합니다.

다음에 대해 내가 뭘 잘못 했나요?

암호:

    SharedPreferences score = this.getSharedPreferences("MyApp", 0);
    int userscore = score.getInt("score", 0);
    int userQnumber = score.getInt("number_of_question_to_selected", 9999);     

    double scoring100 = Double.valueOf(userscore) / Double.valueOf(userQnumber) *100;
    String stripped2 = Double.valueOf(scoring100).toString();       
    DecimalFormat myFormatter1 = new DecimalFormat("###,###,###.##");       

    stripped2 = myFormatter1.format(Double.valueOf(stripped2));     
    tv_percentage.setText(""+stripped2+"%");        

    ratingBar1.setRating(Float.parseFloat(stripped2)); 

편집 된 코드 :

    float d= (float) (scoring100 /100 * 5);
    String S = Double.valueOf(d).toString();    
    tv2_90.setText(""+S); // for testing only, tv2_90 showing proper value
    ratingBar1.setStepSize((d));
    ratingBar1.setRating(Float.parseFloat(stripped2)); 

형세:

            <RatingBar
                android:id="@+id/ratingBar1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:isIndicator="true"
                android:max="100"
                android:numStars="5"
                android:stepSize="0.1" />
다이나

여기에서 찾을 수 있습니다 .

    float d= (float) ((number*5) /100);
    RatingBar rb = (RatingBar) findViewById(R.id.ratingBar1);
    rb.setRating(d);

그리고 레이아웃 :

<RatingBar
    android:id="@+id/ratingBar1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:isIndicator="true"
    android:max="5"
    android:stepSize="0.01" />

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

값이 소수점 이하인 경우 안드로이드는 등급 표시 줄에 별의 일부를 설정합니다.

분류에서Dev

로케일이 프랑스어 인 경우 JSpinner의 부동 소수점 기호를 쉼표 대신 점으로 설정하는 방법은 무엇입니까?

분류에서Dev

데이터베이스에서 검색된 값을 Android의 등급 표시 줄에 문자열로 설정

분류에서Dev

소수점으로 표시되는 경우 Double의 소수 부분이 Console.Write에 표시되지 않는 이유는 무엇입니까?

분류에서Dev

어떻게 디스플레이 평가 값 (정수) 안드로이드 (바람직 코 틀린를 사용)에 등급 표시 줄을 사용하여 API (구글 API)에서?

분류에서Dev

MDN Decimal Rounding 예제를 ALWAYS로 수정하는 방법 (모두 0 인 경우에도) 통화 표현을위한 소수점 이하 자릿수 표시

분류에서Dev

Ruby on Rails는 등급 시스템에 대한 별 이미지를 표시합니다.

분류에서Dev

부동 소수점 뒤에 최대 2 자리 표시 ... 2 개 이상의 부동 소수점이있는 부동 숫자 인 경우에만

분류에서Dev

Ruby on Rails는 소수점 등급 (예 : 4.5)에 대해 별표 반을 표시합니다.

분류에서Dev

선행 줄이 별표로 시작하지 않는 경우 줄 시작 부분에서 별표를 바꾸는 정규식

분류에서Dev

동시 요청의 경우 Django 애플리케이션의 "스레드 로컬 저장소"에 데이터를 저장하는 것이 안전합니까?

분류에서Dev

Java : 이것이 Something의 인스턴스 인 경우 Something에만 속하는 변수를 표시합니까?

분류에서Dev

캔버스가 확대 또는 축소 된 경우에도 화면의 고정 된 지점에 항상 점을 그리시겠습니까? -안드로이드

분류에서Dev

등급 표시 줄에서 값을 "등급"으로 설정하려고 할 때 왜 널 포인터 예외가 발생합니까?

분류에서Dev

제 경우에는 인터페이스 메소드를 비동기로 표시하는 것이 옳은 일입니다.

분류에서Dev

classname이 존재하는 경우에만 요소를 표시합니까 (classname의 값을 제어하지 않음)?

분류에서Dev

SqlAlchemy의 열에 기본 설정이있는 경우 명시 적으로 열 값을 NULL로 설정합니다.

분류에서Dev

드로이 뷰가 .setImageUri (uri)를 호출하지 않는 경우 Fresco는 캐시에서 임의로 URI를 설정합니다.

분류에서Dev

실행 중에 별을 변경하기 위해 setNumStars를 사용하는 Android로 인해 등급이 이상하게 작동합니다.

분류에서Dev

Google 크롬 (Mac)은 주소 표시 줄에서 페이지로 키보드 포커스를 설정합니다.

분류에서Dev

브라우저의 주소 표시 줄에 사이트 정보를 표시하려면 어떻게합니까

분류에서Dev

업데이트 소프트웨어는 32 비트 넷 북인 경우에도 우분투 18.04 로의 업그레이드를 제안합니다.

분류에서Dev

Spark는 여러 줄 옵션이 true로 설정된 경우에도 단일 파일의 모든 여러 줄 json 개체를로드하지 않습니다.

분류에서Dev

JAR 파일을 다운로드하는 동안 어떻게하지 않도록 설정하는 크롬 브라우저 메시지 "이 파일을 사용자의 컴퓨터에 손상을 줄 수 있습니다"?

분류에서Dev

모든 소품이 정의 된 경우 변수를 true로 설정합니다.

분류에서Dev

부트 스트랩 별표 등급이 두 번 표시됨

분류에서Dev

Jquery 별 등급은 테이블의 모든 행이 아닌 첫 번째 행에만 표시됩니다.

분류에서Dev

Ruby에서 둘 이상의 기본값 인 경우 설정할 인수를 선택하십시오.

분류에서Dev

HTML 표 내용 : 줄이 긴 경우 내용의 일부를 새 줄로 표시하는 방법

Related 관련 기사

  1. 1

    값이 소수점 이하인 경우 안드로이드는 등급 표시 줄에 별의 일부를 설정합니다.

  2. 2

    로케일이 프랑스어 인 경우 JSpinner의 부동 소수점 기호를 쉼표 대신 점으로 설정하는 방법은 무엇입니까?

  3. 3

    데이터베이스에서 검색된 값을 Android의 등급 표시 줄에 문자열로 설정

  4. 4

    소수점으로 표시되는 경우 Double의 소수 부분이 Console.Write에 표시되지 않는 이유는 무엇입니까?

  5. 5

    어떻게 디스플레이 평가 값 (정수) 안드로이드 (바람직 코 틀린를 사용)에 등급 표시 줄을 사용하여 API (구글 API)에서?

  6. 6

    MDN Decimal Rounding 예제를 ALWAYS로 수정하는 방법 (모두 0 인 경우에도) 통화 표현을위한 소수점 이하 자릿수 표시

  7. 7

    Ruby on Rails는 등급 시스템에 대한 별 이미지를 표시합니다.

  8. 8

    부동 소수점 뒤에 최대 2 자리 표시 ... 2 개 이상의 부동 소수점이있는 부동 숫자 인 경우에만

  9. 9

    Ruby on Rails는 소수점 등급 (예 : 4.5)에 대해 별표 반을 표시합니다.

  10. 10

    선행 줄이 별표로 시작하지 않는 경우 줄 시작 부분에서 별표를 바꾸는 정규식

  11. 11

    동시 요청의 경우 Django 애플리케이션의 "스레드 로컬 저장소"에 데이터를 저장하는 것이 안전합니까?

  12. 12

    Java : 이것이 Something의 인스턴스 인 경우 Something에만 속하는 변수를 표시합니까?

  13. 13

    캔버스가 확대 또는 축소 된 경우에도 화면의 고정 된 지점에 항상 점을 그리시겠습니까? -안드로이드

  14. 14

    등급 표시 줄에서 값을 "등급"으로 설정하려고 할 때 왜 널 포인터 예외가 발생합니까?

  15. 15

    제 경우에는 인터페이스 메소드를 비동기로 표시하는 것이 옳은 일입니다.

  16. 16

    classname이 존재하는 경우에만 요소를 표시합니까 (classname의 값을 제어하지 않음)?

  17. 17

    SqlAlchemy의 열에 기본 설정이있는 경우 명시 적으로 열 값을 NULL로 설정합니다.

  18. 18

    드로이 뷰가 .setImageUri (uri)를 호출하지 않는 경우 Fresco는 캐시에서 임의로 URI를 설정합니다.

  19. 19

    실행 중에 별을 변경하기 위해 setNumStars를 사용하는 Android로 인해 등급이 이상하게 작동합니다.

  20. 20

    Google 크롬 (Mac)은 주소 표시 줄에서 페이지로 키보드 포커스를 설정합니다.

  21. 21

    브라우저의 주소 표시 줄에 사이트 정보를 표시하려면 어떻게합니까

  22. 22

    업데이트 소프트웨어는 32 비트 넷 북인 경우에도 우분투 18.04 로의 업그레이드를 제안합니다.

  23. 23

    Spark는 여러 줄 옵션이 true로 설정된 경우에도 단일 파일의 모든 여러 줄 json 개체를로드하지 않습니다.

  24. 24

    JAR 파일을 다운로드하는 동안 어떻게하지 않도록 설정하는 크롬 브라우저 메시지 "이 파일을 사용자의 컴퓨터에 손상을 줄 수 있습니다"?

  25. 25

    모든 소품이 정의 된 경우 변수를 true로 설정합니다.

  26. 26

    부트 스트랩 별표 등급이 두 번 표시됨

  27. 27

    Jquery 별 등급은 테이블의 모든 행이 아닌 첫 번째 행에만 표시됩니다.

  28. 28

    Ruby에서 둘 이상의 기본값 인 경우 설정할 인수를 선택하십시오.

  29. 29

    HTML 표 내용 : 줄이 긴 경우 내용의 일부를 새 줄로 표시하는 방법

뜨겁다태그

보관