setRating无法在膨胀的布局上运行 - Android

时间:2015-05-25 01:28:49

标签: java android android-fragments parse-platform layout-inflater

我目前正试图在另一个视图中设置评级栏的评级,但每当我尝试设置评级时,都没有任何反应(没有错误或任何事情)。为了给出一些背景信息,我有一个谷歌地图片段,我试图在地图片段本身的标记内容窗口中设置评级栏的评级。

提前致谢

以下是我的所有代码:

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();


                            }
                        }

1 个答案:

答案 0 :(得分:0)

所以我实际上最终解决了这个问题,方法是在Google地图上引用我的所有标记,然后将评分添加到与marker.getTitle()相关的字符串集中,并将结果平均化getInfoWindow。