2015-05-19 1 views
0

Я ищу логику взломать это условие, данное ниже. У меня есть набор из восьми вопросов. Я сделал каждый макет для каждого вопроса и ответов.ll1 содержит вопрос 1 и ответы, ll2 содержит вопрос 2 и ответы, аналогично ll3 до 11 содержит вопрос 3 к вопросу 8 и их ответы. Если я вхожу в возраст (agenum), я должен проверить ниже условия и отображать только те вопросы, которые я хочу. Кроме того, мне нужно показать только два вопроса на экране. Поэтому, когда я нажимаю должны появиться еще два вопроса.Как отображать и скрывать макеты на основе условий?

if(agenum < 1.5) 
    { 
     ll2.setVisibility(LinearLayout.GONE); 
     ll3.setVisibility(LinearLayout.GONE); 
     ll7.setVisibility(LinearLayout.GONE); 
     ll8.setVisibility(LinearLayout.GONE); 
    } 

    else if(agenum<2.5) 
    { 
     ll7.setVisibility(LinearLayout.GONE); 

    } 


    else if(agenum <= 4) 
    { 
     ll8.setVisibility(LinearLayout.GONE); 

    } 

Так что, если я дал возраст как 1, в моем первом экране вопрос 1 и вопрос 4 следует asked.Similarly основываясь на вышеуказанных условиях следующие вопросы должны come.So если данный возраст 2, в необходимо задать первый вопрос 1 и вопрос 2.

+0

ПОЛУЧИТЬ agenum когда нажмите на кнопку, а затем проверить выше условий. –

+0

и установить ll.setVisibility (LinearLayout.VISIBLE); –

+0

@ChiragSavsani Проблема только в двух вопросах на одном экране, и я нажимаю следующую кнопку, следующие два вопроса должны прийти. Иногда второй вопрос может быть невидим из вышеуказанного условия, и я могу только показать один вопрос. Мне нужно избегать этой ситуации. Если второй вопрос невидим, следующий соответствующий видимый вопрос должен занять это место. –

ответ

0

изменение

ll2.setVisibility(LinearLayout.GONE); 

в

ll2.setVisibility(View.GONE); 

и изменить его для всех

0

Вы должны показать и скрыть вопросы, Если вы хотите, чтобы показать свою LinerLayout использования

ll2.setVisibility(View.VISIBLE); 

Если вы хотите, чтобы скрыть ваш LinearLayout Используйте

ll2.setVisibility(View.GONE); 
Смежные вопросы