2016-09-14 24 views
1

私は7つのフラグメントに対して7つの異なるレイアウトを作成し、特定の日に特定のフラグメントレイアウトを表示したいとします。どうすればこれを実現できますか?別の曜日に異なるフラグメントレイアウトを表示するにはどうすればいいですか?

+0

代わりに使用し、ただでframeLayoutを持っており、あなたはそのためのUIデザインを持っている –

+0

時にレイアウトを変更します? – PriyankaChauhan

+1

'onCreate()'で日付をチェックし、それに応じてコンテンツを設定してください。 – earthw0rmjim

答えて

0

同じ活性のために7相違がレイアウトを作成し、あまりにも多くの活動を有していると、あなたの活動の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); 
    } 
    //.......... 
} 
0

コンテンツが曜日ごとに大きく異なる場合は、それぞれ1日分7個のフラグメントがあります。または、Amanが示唆したように、UIの違いのために異なるレイアウトファイルをポップアップすることができます。曜日に応じてレイアウト/フラグメントを選択します。

関連する問題