2016-09-14 6 views
1

Я создал 7 различных макетов для 7 фрагментов и хочу показать конкретную структуру фрагмента в определенный день. Как я могу это достичь.Как отображать различные макеты фрагментов в разные дни недели?

+0

вместо того, чтобы слишком много мероприятий, просто есть framelayout и изменить расположение на ту –

+0

У вас есть UI дизайн для этого ? – PriyankaChauhan

+1

Проверьте дату в 'onCreate()' и соответствующим образом настройте свой контент. – earthw0rmjim

ответ

0

создать 7 макет differenet для той же самой деятельности и использовать это в OnCreate метод Activity в

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    Calendar mydate = Calendar.getInstance(); 
    int dow = mydate.get (Calendar.DAY_OF_WEEK); 

    if(dow == Calendar.SUNDAY){ 
     setContentView(R.layout.activity_aa); 
    }else if(dow == Calendar.MONDAY){ 
     setContentView(R.layout.activity_bb); 
    }else if(dow == Calendar.TUESDAY){ 
     setContentView(R.layout.activity_cc); 
    }else if(dow == Calendar.WEDNESDAY){ 
     setContentView(R.layout.activity_dd); 
    }else if(dow == Calendar.THURSDAY){ 
     setContentView(R.layout.activity_ee); 
    }else if(dow == Calendar.FRIDAY){ 
     setContentView(R.layout.activity_ff); 
    }else if(dow == Calendar.SATURDAY){ 
     setContentView(R.layout.activity_gg); 
    } 
    //.......... 
} 
0

Если контент для каждого буднего дня значительно отличается, вы можете иметь 7 фрагментов, каждый на один день или, как предложил Аман, вы можете иметь разные файлы макета для всплывающих окон для отличий в пользовательском интерфейсе. Выберите макет/фрагмент в зависимости от дня недели.

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