C/C++プログラマの管理者が, Androidプログラムにチャレンジ. AndroidプログラミングのTipsをメモっていく予定です.

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

プログレスバーで説明するが, シークバーでも同様に値の設定及び取得が行える.
  • 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();
であっています.
ページの方も修正しておきました.
ありがとうございました.

Posted by aska 2011年07月15日(金) 19:48:20

android初心者です。
コードによる定義は他のサイトでは希少なので大変参考になります。

ところで、バーの値を設定, 取得するにおいて、コードの最後近くに書かれた↓ 
float rating = ratingBar.getRation();
は、getRating();で宜しいのでしょうか?

Posted by nekokuti 2011年07月15日(金) 11:14:54
http://www.geocities.co.jp/Technopolis/5215/

コメントをかく


ユーザーIDでかく場合はこちら
「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Menu


逆引き(基礎編)

画面表示/操作(49)

フラグメント(1)

逆引き(応用編)

AD



管理人のみ編集できます