代码如下:
import android.content.Context;
import android.preference.Preference;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.RatingBar;
import android.widget.TextView;
import com.tcad.marketassistant.R;
public class CommentsPreference extends Preference {
private LayoutInflater inflater;
private String rating;
private String author;
private String date;
private String content;
public CommentsPreference(Context context) {
super(context);
inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
protected View onCreateView(ViewGroup parent) {
View v = inflater.inflate(R.layout.comments, null);
RatingBar r = (RatingBar)v.findViewById(R.id.com_rating);
TextView a = (TextView)v.findViewById(R.id.com_author);
TextView d = (TextView)v.findViewById(R.id.com_date);
TextView c = (TextView)v.findViewById(R.id.com_content);
if(rating!=null){
r.setRating(Float.parseFloat(rating));
}
if(author!=null){
a.setText(author);
}
if(date!=null){
d.setText(date);
}
if(content!=null){
c.setText(content);
}
return v;
}
public void setRaingAuthorDateContent(String rating,String author,String date,String content){
this.rating = rating;
this.author = author;
this.date = date;
this.content = content;
}
}
需要注意的是在onCreateView而不是onBindView中