package cn.com.basic.face.widget.register; import android.content.Context; import android.content.res.TypedArray; import android.util.AttributeSet; import android.view.View; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.TextView; import com.bsk.zhangbo.demoforbsk.R; import com.lidroid.xutils.ViewUtils; import com.lidroid.xutils.view.annotation.ViewInject; public class RegisterRightFieldTextView extends LinearLayout { @ViewInject(R.id.fragment_register_right_field_label) private TextView fragment_register_right_field_label; @ViewInject(R.id.fragment_register_right_field_text) private EditText fragment_register_right_field_text; public RegisterRightFieldTextView(Context context) { super(context); init(); } public RegisterRightFieldTextView(Context context, AttributeSet attrs) { super(context, attrs); init(); TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.RegisterRightFieldTextView, 0, 0); String label = a.getString(R.styleable.RegisterRightFieldTextView_label); fragment_register_right_field_label.setText(label); String text = a.getString(R.styleable.RegisterRightFieldTextView_text); fragment_register_right_field_text.setText(text); } public RegisterRightFieldTextView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(); } public RegisterRightFieldTextView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); init(); } public void setLabel(String label) { fragment_register_right_field_label.setText(label); } public void setText(String text) { fragment_register_right_field_text.setText(text); } public String getText() { return fragment_register_right_field_text.getText().toString(); } private void init() { View view = inflate(getContext(), R.layout.fragment_register_right_field, this); ViewUtils.inject(this, view); } public String getValue() { return fragment_register_right_field_text.getText().toString().trim(); } public void setValue(String value) { fragment_register_right_field_text.setText(value); } }