마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

레이팅바 조정값을 스트링값으로 받을 수 있을까요?

0 추천
    public boolean insertMovie(String name, String director, String value1) {
        SQLiteDatabase db = this.getWritableDatabase();
        ContentValues contentValues = new ContentValues();

        contentValues.put("name", name);
        contentValues.put("director", director);
        contentValues.put("value1" , value1);

        db.insert("movies", null, contentValues);
        return true;
    }

DB 인서트 삽입 부분이고요

    public void insert(View view) {
                if(mydb.existName(name.getText().toString())){
                    Toast.makeText(getApplicationContext(), "이미 존재하는 이름입니다", Toast.LENGTH_SHORT).show();
                    name.setText("");
                } else {
                    if (mydb.insertMovie(name.getText().toString(), director.getText().toString(), value1.getText().toString())) {
                        Toast.makeText(getApplicationContext(), "추가되었음", Toast.LENGTH_SHORT).show();
                    } else {
                        Toast.makeText(getApplicationContext(), "추가되지 않았음", Toast.LENGTH_SHORT).show();
                    }
                    finish();
                }


    }

레이팅바 값을 받아서 삽입되면 토스팅값 내보내는 부분입니다.

 

 ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {

            public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {

                value1.setText(String.valueOf(ratingBar.getRating()));

            }
        });

레이팅바 부분입니다.

 

db에 레이팅바 값을 삽입해서 이 레이팅바를 조정하면 그 값을 받아서 db파일로 저정하는 프로그램을

만들려고 하는데요 

레이팅바 값 지정해주고 내용 정하고 삽입을하면 '추가 되었음' 이라는 토스트 문자는 나오는데

저장된 파일값이 나오지 않습니다.

아마도 오류 로그를 보니 레이팅바의 값을 인식을 못해서 문제가 생긴거같은데요

레이팅바 값을 스트링값으로 전달 받는 방법을 알 수 있을까해서 질문드립니다.

익명사용자 님이 2015년 12월 12일 질문

1개의 답변

0 추천
Float > String 으로 변환하실때에는

Float.toString(rating)

으로 하시면 됩니다.

 

반대로 DB 에서 String 값으로 꺼내왔을때에는 Float.parseFloat(string)

 

그런데, DB에 Float 로 넣으면 되지 않을까요~?
ShakeJ (6,320 포인트) 님이 2015년 12월 29일 답변
...