2016-07-17 7 views
3

アプリにレーティングバーがあり、ユーザーがレーティングバーにレーティングしているかどうかをチェックしたいと思います。それがユーザーによって評価されている場合、意図は次の画面に移動し、評価していない場合は「評価してください!」というトーストメッセージが表示されます。評価バーがアンドロイドで評価されているかどうかを確認する方法は?

答えて

0

onRatingBarChangeListenerを実装し、その中に新しい活動のための意図を置く:

ratingBar.setOnRatingBarChangeListener(new OnRatingBarChangeListener() { 
     public void onRatingChanged(RatingBar ratingBar, float rating, 
      boolean fromUser) { 

      // place intent for new activity 

     } 
    }); 

は、定格電流を得るためにRatingBar.getRating()メソッドを使用します。ゼロを返す場合は、トーストでアプリを評価するようにユーザーに指示します。

評価バーとその方法について詳しくはhereをご覧ください。

+0

'setOnRatingBarChangeListener'が無駄になります。私は 'ratingBar.getRating()'しか使用できず、評価を直接取得できます。 –

+0

'getRating()'はあなたに現在の評価を与えます。ユーザーがレーティングを変更するとどうなりますか?このリスナーは、ユーザーが評価を更新することを決定するたびに呼び出されます。いずれにせよ、あなたがそれを使用する必要がなければ、しないでください。 OPでも同じです。 –

3

最初にandroid:rating="0.0"をxmlのRatingBarに設定する必要があります。私達はちょうどRatingBarの私達の評価をしたい場合は、ボタンのクリックチェックの上、

RatingBar ratingbar = (RatingBar)findViewById(R.id.ratingBar); 
@Override 
    public void onClick(View view) { 
     switch (view.getId()){ 
      case R.id.ratingBar: 
       if(ratingbar.getRating() == 0.0){ 

        //set what you want 
        }else{ 

        //give error if ratingbar not changed 
        } 
      break; 
    } 
} 
関連する問題