Я читаю книгу 'Привет, Android'. В примере Судоку это использует меню параметров. Этому нужен MenuInflater, который мы используем для чтения определения меню из XML, и превращает его в реальное представление. Для использования кнопки, textview, или многих других представлений, я не должен расширять их.
Мой вопрос, в том, какие ситуации, мне нужны инфляторы? Почему Android не рассматривает меню как другие представления?
Надуватель нужен везде, где вы хотите динамически создавать представление из файла XML.
Макеты действий
автоматически увеличиваются при вызове setContentView ()
, поскольку они всегда необходимы.
Но когда требуется меню - а это только , когда пользователь впервые нажимает кнопку Menu , макет, определенный в XML, должен быть увеличен вручную.
Точно так же, если у вас есть ListView
, вы не знаете заранее, какие строки будут существовать, поэтому нам нужно раздуть View
из XML для каждой строки в списке. , как они требуются.