как добавить номер кнопки во время выполнения в Android - PullRequest
0 голосов
/ 03 июня 2011

Я новичок в разработке для Android, и моя проблема в том, что я хочу добавить несколько кнопок во время выполнения.Я имею в виду, что количество кнопок будет меняться в зависимости от потока программы, поэтому мне нужно создавать разное количество кнопок в разных ситуациях.В разделе кода я могу справиться с этим с помощью массива, но как насчет файла макета?Как я могу установить файл макета в соответствии с потоком программы.Я надеюсь, что смогу объяснить мою проблему.Большое спасибо.

1 Ответ

1 голос
/ 03 июня 2011

XML-файлы в res / layout являются статическими описаниями макетов. Вы можете создавать разные для использования в разных контекстах (разные действия, диалоги и т. Д.). Вы можете даже заменить один макет на другой в том же упражнении. То, что вы не можете сделать, это изменить файлы XML во время выполнения .

Если ваш пользовательский интерфейс зависит от переменных времени выполнения, вам придется действовать соответственно. Если меняется только количество кнопок, вы можете либо

  1. Добавить новые кнопки, используя addView(button);
  2. Добавьте ListView к вашему XML-файлу и используйте ArrayList и ArrayAdapter, чтобы определить, сколько кнопок вам понадобится.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...