最終更新:
moonlight_aska 2011年07月15日(金) 19:50:59履歴
プログレスバーで説明するが, シークバーでも同様に値の設定及び取得が行える.

- ProgressBar01.java
- findViewByIdメソッドで, チェック状態が変化したIDに対応したプログレスバーのインスタンスを取得する.
- ProgressBar#setMax/getMaxメソッドで, 最大値の設定及び取得を行う.
- ProgressBar#setProgress/getProgressメソッドで, プログレスバーの値の設定及び取得を行う.
- ProgressBar#setSecondaryProgress/getSecondaryProgressメソッドで, セカンダリー値の設置及び取得を行う.
package com.moonlight_aska.android.progressbar01;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ProgressBar;
public class ProgressBar01 extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ProgressBar progBar = (ProgressBar)findViewById(R.id.progbar01_id);
// 最大値の設定及び取得
progBar.setMax(100);
int max = progBar.getMax();
// プログレスバーの値の設定及び取得
progBar.setProgress(50);
int current = progBar.getProgress();
// セカンダリー値の設定及び取得
progBar.setSecondaryProgress(70);
int secondary = progBar.getSecondaryProgress();
}
}

- RatingBar01.java
- findViewByIdメソッドで, 指定したリソースインデックスのIDに対応したレイティングバーのインスタンスを取得する.
- RatingBar#setNumStars/getNumStarsメソッドで, ☆の最大数の設定及び取得を行う.
- RatingBar#setRating/getRatingメソッドで, 現在のレイティングの設定及び取得を行う.
package com.moonlight_aska.android.ratingbar01;
import android.app.Activity;
import android.os.Bundle;
import android.widget.RatingBar;
public class RatingBar01 extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
RatingBar ratingBar = (RatingBar)findViewById(R.id.ratingbar_id);
// ☆の最大数の設定及び取得
ratingBar.setNumStars(5);
int num = ratingBar.getNumStars();
// 現在のレイティングの設定及び取得
ratingBar.setRating(2.5f);
float rating = ratingBar.getRating();
}
}

このページへのコメント
コードを貼り付け整形する際に誤ったようです.
ご指摘いただいたとおり
float rating = ratingBar.getRating();
であっています.
ページの方も修正しておきました.
ありがとうございました.
android初心者です。
コードによる定義は他のサイトでは希少なので大変参考になります。
ところで、バーの値を設定, 取得するにおいて、コードの最後近くに書かれた↓
float rating = ratingBar.getRation();
は、getRating();で宜しいのでしょうか?
http://www.geocities.co.jp/Technopolis/5215/