Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在使用android的模型中根据活动更改名称_Java_Android - Fatal编程技术网

Java 如何在使用android的模型中根据活动更改名称

Java 如何在使用android的模型中根据活动更改名称,java,android,Java,Android,我创建了一个名为Review的模型。有两个活动(qualityReiveWaActivity.java和fairnessReiveWaActivity.java)将在用户留下评论时调用模型。 我想 public class Review { float fairness_rating; //change the name to quality_rating String post_id; String review_time; String reviewer_id

我创建了一个名为Review的模型。有两个活动(qualityReiveWaActivity.java和fairnessReiveWaActivity.java)将在用户留下评论时调用模型。 我想

public class Review {
    float fairness_rating; //change the name to quality_rating
    String post_id;
    String review_time;
    String reviewer_id;
    String text_review;


    public Review(){
        //
    }

    Review(float fairness_rating, String post_id, String review_time, String reviewer_id, String text_review){
        this.fairness_rating=fairness_rating;
        this.post_id=post_id;
        this.review_time=review_time;
        this.reviewer_id=reviewer_id;
        this.text_review=text_review;

    }

    public float getFairness_rating() {
        return fairness_rating;
    } //change to getQuality_rating if actitivty is QualityReivewActivity.java

    public String getPost_id() {
        return post_id;
    }

    public String getReview_time() {
        return review_time;
    }

    public String getReviewer_id() {
        return reviewer_id;
    }

    public String getText_review() {
        return text_review;
    }
}
这是QualityReiveWaActivity的代码段

Review c = new Review(mRatingBar.getRating(), post_id, timedComment.toString(), reviewer_uid, my_comment.getText().toString()); //

然而,QualityReviewActivity始终显示“公平性评级”。如果我从QualityReviewActivity调用,如何将动态模型名称更改为“quality_rating”?

您可以使用enum解决此问题

public enum ratingType {
 Quality,
 Fairness
}
然后在函数中使用该枚举

public float get_rating(ratingType type) {
 switch (type) {
 case Quality:
  return quality_rating;
 case Fairness:
  return fairness_rating;
 }
}
之后,根据类的不同,您可以传递必要的参数,它就会工作


我不擅长Java,因此如果我按原样编写它可能不起作用,但这个想法还可以。

不要使用公平性评分,而是使用评分作为变量名。public float getRating(){return rating;}现在基于从任一活动传递的值,它将返回该值谢谢!另外,我在另一个类中声明为
Review.ratingType quality=Review.ratingType.quality并且它可以工作。