Я знаю, что говорил об этом в другой ветке, но это было слишком запутанно из-за множества вопросов.Я подумал, что здесь я расскажу вам о проблеме и своем подходе к ней, чтобы получить ваши отзывы.
Мне нужна ваша помощь в разработке моего приложения.Я разрабатываю приложение с 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);
}
- У меня есть статическая переменная (хеш-таблица или массив), которая содержит значения всех вкладок, поэтому при каждом нажатии вкладки я загружаю ее макет с правильными текстовыми значениями иустановите фон соответствующим образом.
Это звучит правильно?
В идеале, я бы предпочел, если бы я мог установить содержимое каждой вкладки, а затем иметь возможность получить доступ к каждой вкладке иобновляет значения там.Таким образом, когда запрашивается вкладка, значения есть, но я не думаю, что есть способ, который я могу сделать, особенно с тем фактом, что я использую одинаковый макет (то есть идентичные идентификаторы для его элементов) для всех вкладок.
Есть рекомендации?