Когда мне нужны инфляторы?

Я читаю книгу 'Привет, Android'. В примере Судоку это использует меню параметров. Этому нужен MenuInflater, который мы используем для чтения определения меню из XML, и превращает его в реальное представление. Для использования кнопки, textview, или многих других представлений, я не должен расширять их.

Мой вопрос, в том, какие ситуации, мне нужны инфляторы? Почему Android не рассматривает меню как другие представления?

1
задан Stephen Hsu 26 July 2010 в 07:06
поделиться

1 ответ

Надуватель нужен везде, где вы хотите динамически создавать представление из файла XML.

Макеты действий автоматически увеличиваются при вызове setContentView () , поскольку они всегда необходимы.
Но когда требуется меню - а это только , когда пользователь впервые нажимает кнопку Menu , макет, определенный в XML, должен быть увеличен вручную.

Точно так же, если у вас есть ListView , вы не знаете заранее, какие строки будут существовать, поэтому нам нужно раздуть View из XML для каждой строки в списке. , как они требуются.

1
ответ дан 2 September 2019 в 22:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: