У меня есть приложение с View, основанным на SurfaceHolder (аналогично уроку Lunar Lander).
Весь графический интерфейс рисуется на холсте, и я хочу иметь возможность запрашивать ввод текста пользователем в данный момент с помощью настраиваемого диалогового окна компоновки, которое затем обрабатывается и отображается на холсте с помощью стандартной процедуры.
Моя проблема, однако, заключается в том, что лучше всего открывать диалоги из упражнения.
Это также не проблема, так как я подумал, что мог бы создать обработчик и затем передать его представлению, которое, в свою очередь, могло бы использовать его для передачи сообщений из потока графического интерфейса в представлении в действие, которое, в свою очередь, могло бы извлечь вход и отправить ответ и т. д.
Проблема в том, что после того, как я позвоню setContentView(R.layout.main)
, который содержит все приложение, я хочу позвонить MyAppView mMyAppView = (MyAppView) findViewById(R.id.app_view_id)
.
Этот вызов возвращает null
.
Что считается здесь лучшей практикой? Я не могу найти хороших примеров, и API работает, ну, не очень.
Буду признателен за любую помощь.