Правильный ли мой подход к дизайну TABS для Android? - PullRequest
1 голос
/ 20 февраля 2012

Я знаю, что говорил об этом в другой ветке, но это было слишком запутанно из-за множества вопросов.Я подумал, что здесь я расскажу вам о проблеме и своем подходе к ней, чтобы получить ваши отзывы.
Мне нужна ваша помощь в разработке моего приложения.Я разрабатываю приложение с 4 вкладками (используя tabhost ..etc).4 вкладки будут идентичны с точки зрения макета (текстовые представления, кнопки и т. Д.) За исключением того, что текст и цвет отличаются от вкладки к другой.Tab 1 передает информацию в Tab2 и так далее.Как вы предлагаете мне пойти по этому поводу?Я расскажу вам, что я думаю сделать, и ПОЖАЛУЙСТА, поправьте меня, прежде чем я начну, поскольку я уверен, что вы, ребята, намного опытнее меня:)

  • Создайте layout.xml, который имеет такой дизайн макетакак текстовые представления, кнопки .. и т.д.

В Java я бы создал ОДНО действие для всего этого и установил бы файл xml в качестве содержимого для каждой вкладки, означая, что я сделал бы что-то подобное:

th.setup();
for(int i = 1; i<5; i++){
    TabSpec specs = th.newTabSpec("Tab"+i);
    specs.setContent(R.id.layout);
    specs.setIndicator("Tab"+i);
    th.addTab(specs);
}
  • У меня есть статическая переменная (хеш-таблица или массив), которая содержит значения всех вкладок, поэтому при каждом нажатии вкладки я загружаю ее макет с правильными текстовыми значениями иустановите фон соответствующим образом.

Это звучит правильно?

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

Есть рекомендации?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...