Android: RatingBar - Как добавить рейтинг в БД? - PullRequest
0 голосов
/ 22 мая 2011

Noob здесь снова.

Я последовал примеру Google Dev (и прочитал несколько других уроков) о том, как добавить RatingBar в вашу форму / приложение.Однако я не смог найти в сети каких-либо примеров того, как взять данный рейтинг и добавить его в качестве значения в базу данных SQLite.

В настоящее время вы можете добавить свой собственный рейтинг, просто введя число вполе EditText.Однако это не идеально, и RatingBar кажется более идеальным решением.Я подозреваю, что это как-то связано с OnClick (), но я не совсем уверен, что начинающий.

Есть идеи?

RatingBar:

final RatingBar ratingbar = (RatingBar) findViewById(R.id.ratingbar);
        ratingbar.setOnRatingBarChangeListener(new OnRatingBarChangeListener() { 
        public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
                Toast.makeText(AddBook.this, "New Rating: " + rating, Toast.LENGTH_SHORT).show();

        }
    });

AddRow:

db.addRow
        (

                textFieldOne.getText().toString(),
                textFieldTwo.getText().toString(),
                textFieldThree.getText().toString(),
                textFieldFour.getText().toString(),
                textFieldFive.getText().toString(),
                textFieldSix.getText().toString()





        );

        // request the table be updated
        updateTable();

1 Ответ

1 голос
/ 22 мая 2011

Давайте предположим, что у вас есть приложение.

Давайте далее предположим, что у вас есть пользователь.

Давайте продолжим изучать этот элемент и предположим, что у вас есть активность в приложении, в котором пользователь будет заполнять данные, и что цель состоит в том, чтобы эти данные попали в базу данных SQLite.

Где-то, так или иначе, пользователь должен указать вам «Пожалуйста, сохраните эти данные».Это может быть кнопка или выбор из меню, или выход из действия (например, onStop()), или что-то еще.Я назову это «триггером».

В вашем EditText сценарии, когда срабатывает триггер, вы должны сделать insert() или update() или что-то еще для SQLiteDatabase с содержимымEditText, получено с помощью getText().

В вашем сценарии RatingBar, когда срабатывает триггер, вы должны сделать insert() или update() или что-то еще с SQLiteDatabase с содержимымRatingBar, полученный через getRating().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...