Androidでレーティンクバー
レーティンクバーを使うには、
レイアウトファイルからRatingBarのインスタンスを取得し
setOnRatingBarChangeListener
を登録することで使える
レーティンクバーは、評価をするアプリで使う
口コミとか、もしくはゲームなど
色々使える
まず、レイアウトファイルでレーティンクバーの定義
<RatingBar android:id="@+id/ratingbar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:numStars="5" android:stepSize="1.0"/>
numStars=””は、評価の値
stepSize=””は、評価の幅で
1.0なら1.0ずつの評価で0.5とかはできなくなる
次に、Javaで変更検出の実装
これは、
setOnRatingBarChangeListenerを使うことで
レーティンクの変更を検出する
まずは、レイアウトファイルからRatingBarインスタンスの取得
final RatingBar ratingbar = (RatingBar)findViewById(R.id.ratingbar);
次に、RatingBarインスタンスへリスナーを追加し
レーティンクが変化したら
トーストでメッセージ表示する
ratingbar.setOnRatingBarChangeListener(new OnRatingBarChangeListener(){ public void onRatingChanged(RatingBar ratingbar, float rating, boolean fromUser){ Toast.makeText(MainActivity.this, "Change Rating", Toast.LENGTH_SHORT).show(); } });
レーティンク検出は
生成したインスタンスへ
setOnRatingBarChangeListener
を登録し
onRatingChanged(){
}
の内部へ処理を記述することで
レーティンクに変化があったときのみ処理する