首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RatingBar:如何计算no。来自RatingBar的精选明星

RatingBar:如何计算no。来自RatingBar的精选明星
EN

Stack Overflow用户
提问于 2013-02-08 18:25:40
回答 3查看 5K关注 0票数 0

我是安卓新手,我在我的应用程序中使用了RatingBar,现在我想根据RatingBar中的明星选择来计算评分。我在我的应用程序中使用了: num_of_rating = rating.getRating();,但我无法获得它的数量。如果有人知道答案,请给我答案。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-08 18:30:29

xml文件:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout   
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TextView android:id="@+id/ratingText" android:layout_width="wrap_content" android:layout_height="wrap_content" />
    <RatingBar android:id="@+id/rating" 
        android:isIndicator="false"
        android:stepSize="1.0" 
        android:numStars="5" 
        android:rating="0.0" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content">
    </RatingBar>

</LinearLayout>

活动

代码语言:javascript
复制
ratingText=(TextView)findViewById(R.id.ratingText);
        rating=(RatingBar)findViewById(R.id.rating);
        rating.setOnRatingBarChangeListener(this);

    }

    // implement abstract method onRatingChanged
    public void onRatingChanged(RatingBar ratingBar,float rating, boolean fromUser){
        ratingText.setText(""+this.rating.getRating()); 
    }
票数 2
EN

Stack Overflow用户

发布于 2013-02-08 18:26:49

代码语言:javascript
复制
ratingBar = (RatingBar) findViewById(R.id.ratingBar);
btnSubmit = (Button) findViewById(R.id.btnSubmit);

//if click on me, then display the current rating value.
btnSubmit.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {

        Toast.makeText(MyAndroidAppActivity.this,
            String.valueOf(ratingBar.getRating()),
                Toast.LENGTH_SHORT).show();

    }

});
票数 0
EN

Stack Overflow用户

发布于 2013-02-08 18:31:51

使用以下代码

float num_of_rating = 0.0f;

RatingBar ratingbar_rb = (RatingBar)findViewById(R.id.ratingbar_rd);

新建(ratingbar_rb.setOnRatingBarChangeListener OnRatingBarChangeListener() {

代码语言:javascript
复制
        @Override
        public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromTouch) {
             num_of_rating = rating;
        }});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14770434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档