android - 更新 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);
}
}
解决方案
推荐阅读
- java - Elastic APM Java - 记录事务和跨度,但不报告给 Elastic APM 服务器或 Kibana
- mongodb - MongoDB 将文档与嵌套数组中的元素匹配
- python - 混合 mxnet.np.concatenate
- java - 在spring boot中连接mongoDB会报错
- ios - iPhone 11 Pro 上的超广角摄像头问题
- java - 使用 Java 在 FTP 服务器中解压缩文件
- python - 如何检测浮点音频文件
- jasper-reports - 日期格式 MM/dd/yyyy 返回单个数字月/日
- reactjs - 如何在yup中编写条件要求
- .net - Windows 7 有没有办法支持 TLS 1.3 (.NET 4.8)