【发布时间】:2021-07-17 20:35:41
【问题描述】:
我正在尝试在 AlertDialog 中实现评分栏。我有评级栏工作,但我似乎无法让 SharedPreference 工作以记住预先输入的星级。我应该把 SharedPreference 放在哪里/如何让它工作?
这是评分 AlertDialog 的代码:
private float rateValue;
rating.setOnClickListener(clk ->{
AlertDialog.Builder mBuild = new AlertDialog.Builder(SoccerItemDetailHostActivity.this);
mBuild.setTitle("Please rate the app");
View mView = getLayoutInflater().inflate(R.layout.soccerratingbar,null);
final RatingBar ratebar = (RatingBar)mView.findViewById(R.id.ratingBar);
ratebar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
@Override
public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
rateValue = rating;
Toast.makeText(SoccerItemDetailHostActivity.this, ""+rating, Toast.LENGTH_SHORT).show();
}
});
Button btnSubmit=(Button)mView.findViewById(R.id.btnSubRating);
btnSubmit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(SoccerItemDetailHostActivity.this, ""+rateValue, Toast.LENGTH_SHORT).show();
}
});
mBuild.setView(mView);
AlertDialog dialog=mBuild.create();
dialog.show();
});
【问题讨论】:
-
关于 SharedPreference 的代码在哪里?
标签: java android android-studio sharedpreferences