setRating 不适用于膨胀的布局-Android
setRating not working on an inflated layout-Android
我目前正在尝试在另一个视图中设置评级栏的评级,但每当我尝试设置评级时,都没有任何反应(没有错误或任何事情)。为了提供一些背景信息,我有一个 Google 地图片段,我试图在地图片段本身的标记内容 window 中设置评级栏的评级。
提前致谢
这是我的全部代码:
query.whereContains("review", titleRev);
query.findInBackground(new FindCallback<ParseObject>() {
public void done(List<ParseObject> scoreList, ParseException e) {
if (e == null) {
for (ParseObject parseObj : scoreList) {
int x = 0;
String ratingNum = parseObj.get("rating").toString();
float ratingNumF = Float.valueOf(ratingNum);
myList.add(x, ratingNumF);
x++;
}
float sum = 0;
for (int i = 0; i < myList.size(); i++) {
sum += myList.get(i);
}
if (sum > 0) {
final LayoutInflater factory = getLayoutInflater();
final View textEntryView = factory.inflate(R.layout.windowlayout, null);
RatingBar ra = (RatingBar) textEntryView.findViewById(R.id.windowRatingBar);
ra.setRating(1f);
} else {
Toast.makeText(FindOpp.this, "Sorry, this organization has no reviews", Toast.LENGTH_LONG).show();
}
}
所以我最终解决了这个问题,方法是获取对 Google 地图上所有标记的引用,然后将评级添加到与 marker.getTitle() 相关的字符串集中,我在 getInfoWindow.
中对结果进行平均
我目前正在尝试在另一个视图中设置评级栏的评级,但每当我尝试设置评级时,都没有任何反应(没有错误或任何事情)。为了提供一些背景信息,我有一个 Google 地图片段,我试图在地图片段本身的标记内容 window 中设置评级栏的评级。
提前致谢
这是我的全部代码:
query.whereContains("review", titleRev);
query.findInBackground(new FindCallback<ParseObject>() {
public void done(List<ParseObject> scoreList, ParseException e) {
if (e == null) {
for (ParseObject parseObj : scoreList) {
int x = 0;
String ratingNum = parseObj.get("rating").toString();
float ratingNumF = Float.valueOf(ratingNum);
myList.add(x, ratingNumF);
x++;
}
float sum = 0;
for (int i = 0; i < myList.size(); i++) {
sum += myList.get(i);
}
if (sum > 0) {
final LayoutInflater factory = getLayoutInflater();
final View textEntryView = factory.inflate(R.layout.windowlayout, null);
RatingBar ra = (RatingBar) textEntryView.findViewById(R.id.windowRatingBar);
ra.setRating(1f);
} else {
Toast.makeText(FindOpp.this, "Sorry, this organization has no reviews", Toast.LENGTH_LONG).show();
}
}
所以我最终解决了这个问题,方法是获取对 Google 地图上所有标记的引用,然后将评级添加到与 marker.getTitle() 相关的字符串集中,我在 getInfoWindow.
中对结果进行平均