2013-03-05 3 views
1

Создал класс, который наследуется от SurfaceView. Я хотел бы передать аргумент его конструктору при вызове findViewById(). Является ли это возможным? Как? Как с этим справиться, если нет?Android - findViewById() - передача аргумента конструктору

this.surfaceView = (TubeSurfaceView) findViewById(R.id.surfaceView); 

спасибо.

+4

'findViewById' ничего не создает. Что вы пытаетесь достичь? –

+0

Вы можете получить представление, а затем передать ссылку на это в свой класс через свой конструктор, если это то, чего вы хотите – codeMagic

+0

@TedHopp Я хотел бы передать растровое изображение, которое будет нарисовано в TubeSurfaceView (на поверхностиCreated()). – Jacek

ответ

5

Nope. findViewById используется для уже созданных представлений, чтобы найти уже созданных экземпляров. Либо вам нужно создать представление поверхности программно (в этом случае вам не нужно будет вызывать findViewById), либо вам нужно сделать все, что вы хотите передать через конструктор, параметр xml.

Смежные вопросы