2016-09-14 2 views
1

Ich habe 7 verschiedene Layouts für 7 Fragmente erstellt und möchte ein bestimmtes Fragmentlayout an einem bestimmten Tag zeigen. Wie kann ich das erreichen?Wie können Sie verschiedene Fragmentlayouts an verschiedenen Wochentagen anzeigen?

+0

anstatt zu viele Aktivitäten zu haben, müssen nur ein framelayout und ändern Sie das Layout auf diesen –

+0

Sie haben UI-Design für die ? – PriyankaChauhan

+1

Überprüfen Sie das Datum in 'onCreate()' und stellen Sie Ihren Inhalt entsprechend ein. – earthw0rmjim

Antwort

0

erstellen 7 differenet Layout für die gleiche Tätigkeit und nutzen diese in Ihren Aktivitäten oncreate Methode

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

Wenn der Inhalt für jeden Wochentag sehr unterschiedlich ist, können Sie 7 Fragmente für jeweils einen Tag haben, oder wie von Aman vorgeschlagen, können Sie verschiedene Layoutdateien für Popup für UI-Unterschiede haben. Wählen Sie Layout/Fragment abhängig vom Wochentag.

Verwandte Themen