如何在不同工作日显示不同的片段布局



我已经为7个片段创建了7种不同的布局,并希望在特定的日子显示特定的片段布局。

为同一个activity创建7个不同的布局,并在activity的oncreate方法中使用

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);
    }
    //..........
}

如果每个工作日的内容都有很大的不同,你可以有7个片段,每个片段一天,或者像Aman建议的那样,你可以有不同的布局文件来显示UI的差异。根据星期几选择布局/片段

最新更新