`
bashenmail
  • 浏览: 226313 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

改写Preference

阅读更多

代码如下:

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中

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics