Java 如何在使用android的模型中根据活动更改名称
我创建了一个名为Review的模型。有两个活动(qualityReiveWaActivity.java和fairnessReiveWaActivity.java)将在用户留下评论时调用模型。 我想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
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代码>并且它可以工作。