Сделать кнопку видимой из SurfaceView?

Итак, в основном у меня есть Activity с макетом, который показывает мой пользовательский SurfaceView и невидимый EditText.

Как я могу вызвать setVisibility(VISIBLE) для этого объекта? Я использую post(Runnable...) для своего объекта SurfaceView, но проблема в том, что findViewById(мой идентификатор EditText) возвращает null?

Я нашел почему, но как мне это решить?

Кроме того, как мне получить обратный вызов от кнопки «Готово» в EditText? Это то же самое, что и клавиша ввода?


person Aron    schedule 26.04.2012    source источник


Ответы (1)


Вам нужно искать id.content в представлении, которое имеет его как дочерний элемент. Поэтому используйте следующее:

TextView t = (TextView) getParent().findViewById(R.id.contents);

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

t.setOnEditorActionListener(...)
person Kyle    schedule 26.04.2012