首页 > 解决方案 > 更新 RatingBarChangeListener 中的全局变量

问题描述

我无法获取getRate外部的更新值onRatingBarChangeListener来设置具有更新值的按钮文本。例如:当onRatingChange将值更改getRate为 1 但在退出回调后仍显示 0。

    public class RatingActivity extends AppCompatActivity {
        ImageView smiley;
        TextView t1;
        TextView smiley_text;
        RatingBar rate;
        Button submit;
        private String getRate;
        private int Submit_Rate;



        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_rating);
            smiley=(ImageView)findViewById(R.id.img_smile);
            t1=(TextView)findViewById(R.id.Text_rate);
            smiley_text=(TextView)findViewById(R.id.Rate_detail);
            rate=(RatingBar)findViewById(R.id.rate);
            submit=(Button)findViewById(R.id.Sbmit);

            rate.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
                @Override
                public void onRatingChanged(RatingBar ratingBar, float v, boolean b) {
                    getRate=String.valueOf((int) rate.getRating());

                    if(getRate.equals("1")){
                        smiley.setImageResource(R.drawable.logo);
                        smiley_text.setText(getRate+" star");
                        Submit_Rate=1;
                    }

                    else {
                        Toast.makeText(RatingActivity.this,"No Point",Toast.LENGTH_SHORT).show();
                    }
                }
            });
            submit.setText(getRate);
        }
    }

标签: android

解决方案


推荐阅读