Android падает на пользовательский вид базового конструктора - PullRequest
0 голосов
/ 17 декабря 2018

Вот мой код, когда я пытаюсь создать собственное представление.Я понимаю, что это должно определить 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...