自定义控件之组合控件
16lz
2021-01-26
1.
public class ConsultationItemLayout extends LinearLayout { private TextView consultationKey; private TextView consultationValue; private String cKeyText; private String cValueText; public ConsultationItemLayout(Context context) { super(context); initTypedArray(context, null); initView(context); } public ConsultationItemLayout(Context context, @Nullable AttributeSet attrs) { super(context, attrs); initTypedArray(context, attrs); initView(context); } public ConsultationItemLayout(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); initTypedArray(context, attrs); initView(context); } private void initTypedArray(Context context, AttributeSet attrs) { TypedArray mTypedArray = context.obtainStyledAttributes(attrs, R.styleable.ConsultationItem); cKeyText = mTypedArray.getString(R.styleable.ConsultationItem_consultation_key_text); cValueText = mTypedArray.getString(R.styleable.ConsultationItem_consultation_value_text); //获取资源后要及时回收 mTypedArray.recycle(); } public void initView(Context context) { LayoutInflater.from(context).inflate(R.layout.item_consultation_detail_layout, this, true); consultationKey = (TextView) findViewById(R.id.consultation_key); consultationValue = (TextView) findViewById(R.id.consultation_value); consultationKey.setText(cKeyText); } public void setTypeText(String value) { if (TextUtils.isEmpty(value)) { value = ""; } consultationKey.setText(value); } public void setMessage(String value) { if (TextUtils.isEmpty(value)) { value = ""; } consultationValue.setText(value); }}
2.
在attr文件夹里写
更多相关文章
- IP地址获取
- Android(安卓)工具类大全java文件
- Android反编译工具集合贴
- Android获取CPU,内存等系统信息方法
- Android(安卓)6.0 相关问题
- Android获取应用权限列表
- okhttp3从服务器获取图片
- 运行时获取Android(安卓)API版本
- android获取通讯录所有电话