Как расширить View при использовании определенного макета XML? - PullRequest
0 голосов
/ 18 декабря 2011

Я хочу расширить класс View для хранения в нем пользовательских объектов.мой пользовательский вид должен быть результатом раздувания определенного макета.

Сейчас я использую этот код

    public EpisodeView(Context context, final ViewGroup rootView, final CustomObject object) {
        super(activity);
        this.object = object;
        this.context = context;
        View.inflate(context, R.layout.episode_view, rootView);
        initControls();
        setDisplay();       
    }

    protected void initControls() {
        this.textView = (TextView)findViewById(R.id.customTextView);
...
}

Моя проблема в том, что findViewById всегда возвращает нольПроблема не приходит из моего макета XML.Более того, я не знаю, как настроить свой customView с помощью

1 Ответ

2 голосов
/ 18 декабря 2011

У вас есть эта ошибка:

this.textView = (TextView)findViewById(R.id.customTextView);

который вы должны изменить на это:

this.textView = (TextView)view.findViewById(R.id.customTextView);

Надеюсь, это поможет!

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