2013-03-06 3 views
-1

Мне нужно разработать следующую структуру:Как создать следующую структуру:

Теперь то, что вы видите здесь, это:

В левой части у меня есть ScrollView. В нем у меня есть комбинация 2 TextView s, к которой прикреплен Button/ImageButton (красный).

Теперь эти комбинации двух TextView s и кнопок красного Button могут иметь разные значки и должны быть добавлены динамически.

С правой стороны есть другие виды, которые появляются и исчезают при нажатии на красные кнопки слева ScrollView. Поэтому в зависимости от того, какая кнопка была нажата, вы можете открыть список или DatePicker или коробку с TextView, принять и отклонить кнопки (показаны в правом верхнем углу).

После того, как я сделаю свой выбор в правильном представлении, это повлияет на TextView рядом с кнопкой, которая называется видом слева.

Наконец, красная кнопка в правом нижнем углу отправит мои варианты на сервер и перенесет меня на следующий шаг после получения моего ответа.

Теперь вопрос:

Для правой части он понял, что я должен использовать Fragment с. Но должен ли я использовать Fragment s для левой стороны? Или это перебор, и я должен просто отказаться от него как TextView и LinearLayout с TextView и Button?

Каковы преимущества использования Fragment s в этой ситуации?

+0

Я не уверен, что понимаю - если вы не используете фрагмент для левой стороны, что бы вы ввели LinearLayout? – Catherine

+0

Я мог бы просто создать ScrollView в нем добавить LinearLayout, и в нем programatilcy добавить TextView, а затем добавить еще один LinearLayout с горизонтальной ориентацией и в нем добавить еще один TextView с кнопкой. и, конечно же, изменить икону прогнематично. и так далее для такой большой части этого объекта, как мне нужно ... –

+0

Вы можете создать ScrollView в чем? Ваш оригинальный фрагмент? Вот что я не совсем понимаю. – Catherine

ответ

1

Слева у вас есть ListView. Имейте адаптер для ListView. В методе GetView() адаптера, вы могли бы иметь формат, который будет иметь что-то вроде этого:

<LinearLayout orientation="vertical"> 
    <TextView > 
    <LinearLayout orientation="horizontal"> 
     <TextView /> 
     <ImageButton /> 
    </LinearLayout> 
</LinearLayout> 

Метод GetCount() адаптера будет являться # раз вы хотите этот шаблон повторить.

+0

Спасибо, мужчина ... Я закончил с помощью ListView, и он решил мою проблему. –

Смежные вопросы