Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 從零開始學android(RatingBar評分組件.二十三.)

從零開始學android(RatingBar評分組件.二十三.)

編輯:關於Android編程

如果現在用戶要對某個應用程序打分往往會使用圖所示的組件,通過選擇的“五角星”的個數來決定最終的打分成績 這樣的功能在Android之中,可以使用RatingBar組件實現,使用此組件可以方便用戶的輸入,而且很直觀,RatingBar類的定義結構如下: java.lang.Object ? android.view.View ? android.widget.ProgressBar ? android.widget.AbsSeekBar ? android.widget.RatingBar RatingBar常用的方法
1 public RatingBar(Context context) 構造

創建RatingBar對象 2 public int getNumStars() 普通

取得評分數量 3 public float getRating() 普通

取得當前值 4 public float getStepSize() 普通

取得設置的步長 5 public boolean isIndicator() 普通 判斷是否可以操作 6 public void setIsIndicator(boolean isIndicator) 普通 android:isIndicator 是否可以操作 7 public synchronized void setMax(int max) 普通

設置最大值 8 public void setNumStars(int numStars) 普通 android:numStars 設置評分星的個數 9 public void setOnRatingBarChangeListener (RatingBar.OnRatingBarChangeListener listener) 普通

設置操作監聽 10 public void setRating(float rating) 普通 android:rating 設置當前值 11 public void setStepSize(float stepSize) 普通 android:stepSize 設置每次增長的步長
XML文件


    

    



JAVA文件
package com.example.ratingbar;

import org.w3c.dom.Text;

import android.os.Bundle;
import android.app.Activity;
import android.widget.RatingBar;
import android.widget.RatingBar.OnRatingBarChangeListener;
import android.widget.TextView;

public class MainActivity extends Activity {
	private RatingBar ratingBar;
	private TextView textView;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		ratingBar = (RatingBar) this.findViewById(R.id.ratingBar1);
		textView = (TextView) this.findViewById(R.id.textView1);
//		設置ratingBar的監聽方法
		ratingBar.setOnRatingBarChangeListener(new OnRatingBarChangeListener() {

			@Override
			public void onRatingChanged(RatingBar ratingBar, float rating,
					boolean fromUser) {
				// TODO Auto-generated method stub
//				textView append顯示數據
//			textView.append("***當前值:"+rating+"**步長:"+ratingBar.getStepSize()+"\n");
//			switch case 語句對評價的星星個數進行判斷 給出相應的操作
				switch ((int)rating) {
			case 1:
				textView.setText("當前的用戶評價:太糟了");
				break;
				case 2:
					textView.setText("當前的用戶評價:不太好");
				break;
				case 3:
					textView.setText("當前的用戶評價:不錯哦");
				break;
				case 4:
					textView.setText("當前的用戶評價:很好哦");
				break;
				case 5:
					textView.setText("當前的用戶評價:太棒了");
				break;
			default:
				break;
			}
			}
		});

	}

}
第一種顯示 \
Case語句判斷顯示效果
評分組件可以讓用戶和軟件開發人員進行很好的反饋,對一些問題發表自己的看法
下節預報: 事件處理的幾種設置方法


  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved