Androidプログラマへの道 〜 Moonlight 明日香 〜 - バーの値を設定, 取得する

プログレスバー/シークバーの値を設定, 取得する

プログレスバーで説明するが, シークバーでも同様に値の設定及び取得が行える.
  • 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();
  }
}