Вот мой код, когда я пытаюсь создать собственное представление.Я понимаю, что это должно определить 3 основных конструктора для переопределения.Я не понимаю, почему он падает на объявление пользовательских конструкторов представления, если я добавляю JSONObject.Я все еще переопределяю все необходимые конструкторы в супер.Это работает нормально, если я удаляю JSONObject из всех 3 конструкторов и оставляю его в форме по умолчанию.
В чем может быть проблема?
public abstract class _ASListItem extends ConstraintLayout implements IControl, IASListItem
{
private JSONObject jsonObject = new JSONObject();
public void onSetJSONObject(JSONObject jsonObject)
{
this.jsonObject = jsonObject;
}
public JSONObject onGetJSONObject() { return this.jsonObject; }
public _ASListItem(JSONObject jsonObject, Context context)
{
super(context);
this.onSetJSONObject(jsonObject);
}
public _ASListItem(JSONObject jsonObject, Context context, AttributeSet attrs)
{
super(context,attrs);
this.onSetJSONObject(jsonObject);
}
public _ASListItem(JSONObject jsonObject, Context context, AttributeSet attrs, int defStyle)
{
super(context,attrs,defStyle);
this.onSetJSONObject(jsonObject);
}
@Override
protected void onAttachedToWindow()
{
super.onAttachedToWindow();
this.onSetLayoutView(this);
this.onInitInstance(this);
this.onHandleInstance(this);
this.onUpdateInstance(this);
}
}
Вот ошибка, которую я получаю от переводчика java
java.lang.RuntimeException: Невозможно запустить действиеComponentInfo {mobile.application / mobile.application.activity.activityUserInfo}: android.view.InflateException: строка двоичного XML-файла # 34: строка двоичного XML-файла # 34: ошибка надувания класса mobile.application.custom.customHeadUserInfo