передача переменных во внешний класс - PullRequest
0 голосов
/ 12 августа 2010

Я разделил свой внутренний класс View из моего класса Main в его собственный файл. В моем основном классе у меня установлено представление как onTouchListener, который записывает движение пользователя в матрицу, чтобы он мог преобразовывать и масштабировать представление. После его разделения все работает, но я не уверен, как передать матрицу в View для onDraw для обновления. Какие-либо предложения? Спасибо

1 Ответ

0 голосов
/ 12 августа 2010

Я могу придумать два способа сделать это:

Вы можете создать переменную для вашей матрицы в вашем классе View и метод, который принимает матрицу в качестве аргумента и обновляет var с этим значением матрицы.Затем вы можете вызвать этот метод из своей основной Activity перед вызовом метода onDraw (), который затем может использовать этот внутренний var для своих вычислений и т. Д.

Альтернативой может быть матричная переменная в вашем основном классе.чтобы быть статичным, чтобы вы могли вызывать его из своего представления, не требуя, чтобы экземпляр вашего основного класса был доступен в вашем классе представления.

Последний метод является лучшим, поскольку он не требует, чтобы ваше приложение поддерживало две переменные с практически одинаковым значением, но первый метод может быть проще реализовать в зависимости от того, как рассчитывается / реализуется ваша матрица.

...