Android入门之RatingBar(评分)

效果图:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <RatingBar
        android:id="@+id/firstRatingBar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:numStars="4"
        android:stepSize="1"
         />

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/firstRatingBar"
        android:text="button"/>

</RelativeLayout>

package com.jkxqj.helloandroid;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.RatingBar;
import android.widget.RatingBar.OnRatingBarChangeListener;

public class MainActivity extends Activity {

	private RatingBar ratingBar;
	private Button button;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		ratingBar = (RatingBar)findViewById(R.id.firstRatingBar);
		button = (Button)findViewById(R.id.button);

		RatingBarListener listener = new RatingBarListener();
		ratingBar.setOnRatingBarChangeListener(listener);

		ButtonListener buttonListener = new ButtonListener();
		button.setOnClickListener(buttonListener);
	}
	class ButtonListener implements OnClickListener{

		@Override
		public void onClick(View v) {
			ratingBar.setRating(ratingBar.getRating() + 1.0f);
		}
	}
	class RatingBarListener implements OnRatingBarChangeListener{

		@Override
		public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
			System.out.println("rating:" + rating + ",fromUser:" + fromUser);
		}
	}
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

}
时间: 2024-11-08 18:56:20

Android入门之RatingBar(评分)的相关文章

Android入门之Activity四种启动模式(standard、singleTop、singleTask、singleInstance)_Android

当应用运行起来后就会开启一条线程,线程中会运行一个任务栈,当Activity实例创建后就会放入任务栈中.Activity启动模式的设置在AndroidManifest.xml文件中,通过配置Activity的属性android:launchMode=""设置. 一.启动模式介绍 启动模式简单地说就是Activity启动时的策略,在AndroidManifest.xml中的标签的android:launchMode属性设置: 启动模式有4种,分别为standard.singleTop.s

布局-android中的RatingBar问题?为什么加了风格就不能交互了,点击星星数量不变?

问题描述 android中的RatingBar问题?为什么加了风格就不能交互了,点击星星数量不变? 实现源码: ratingBar1.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() { @Override public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) { ratingBar.setRati

安卓-android入门问题,求会的不吝赐教

问题描述 android入门问题,求会的不吝赐教 问个安卓上的问题,intent.setclass(Activity1.thisActivity.class)在启动到另一个类时,为什么不是Activity1.class而要用Activity1.this??

Android入门教程之ListView的应用示例_Android

本文实例讲述了Android ListView的简单应用.分享给大家供大家参考,具体如下: 我们今天要讲的内容是Android中ListView中的实现.一共分为四个步骤,我将一一讲解: Step one:创建一个新的Android工程,命名为ListViewDemo. Step two:找到ListViewDemo.Java,把我们习惯的继承Activity,改成ListActivity,如下: public class ListViewDemo extends ListActivity St

Android入门之使用eclipse进行源码开发的方法_Android

本文实例讲述了Android入门之使用eclipse进行源码开发的方法.分享给大家供大家参考,具体如下: 一.版本说明: 1. eclipse for javaEE 3.5.2 2. jdk1.6 3. adt12.0 4. linux/Ubuntu10.04 或者 linux/ubuntu10.10 二.准备工作: 1. 下载 Android2.3.7 源码 欲了解具体内容可以参看 android 官网. 2. 编译源码 必须编译源码,否则会引发很多问题.记住:如果下载没问题的话,编译只是时间

Android入门之源码开发基础教程_Android

本文讲述了Android入门之源码开发基础教程.分享给大家供大家参考,具体如下: 下载 Android 源码之后,接下来就是学习或者进行开发. 在开发之前,谈一些开发必备知识或者工具,工欲善其事必先利其器嘛! 在前面一篇<Android入门之使用eclipse进行源码开发的方法>中基本上说了开发使用工具. 但是我们如何使用模拟器开发呢?! 当然你去删除或者增加app到模拟器就不可以按常规来操作了,花 5 -10 分钟了解一下,如果你有需要. 0. 编译源码 直接在下载的源码根目录下面,执行:

Android入门教程之Vibrator(振动器)_Android

前言: Vibrator简介:  下面我们就来写个简单的例子,来熟悉下这个Vibrator的用法! 1.获得Vibrator实例: Vibrator vb = (Vibrator)getSystemService(Service.VIBRATOR_SERVICE); 2.可以使用的相关方法: 1.stract void cancel():关闭或者停止振动器 2.tract boolean hasVibrator():判断硬件是否有振动器 3.id vibrate(long millisecond

android开发-Android入门 程序无法正常运行

问题描述 Android入门 程序无法正常运行 由于无法上传图片,请各位点击这个网页,问题是同样的.请各位帮帮忙!http://zhidao.baidu.com/question/552773197730127652.html 解决方案 不要把button的监听写在onCreate

Android入门之LinearLayout、AbsoluteLayout的用法实例讲解

本文实例介绍了Android中LinearLayout.AbsoluteLayout的用法,希望能对于初学Android的朋友起到一点帮助作用.具体内容如下: Android 的UI 布局都以Layout 作为容器,并且在上面按照规定排列控件,这方面跟JAVA 的Swing 和LWUIT 很像.控件跟Layout 有很多属性是一样的,可以在Properties 里面修改,跟.NET/Delphi 等RAD 类似,其中最常用的属性有以下这些: id="@+id/edtInput",ID