次回何かを投稿するときは、必ずコードのスニペットを含めてください。そうすれば、私たちは簡単にあなたを助けることができます.
あなたの質問に関して...あなたがしなければならないことは、メインアクティビティから新しいアクティビティを開くことです。これは、インテントとstartActivity
メソッドを使用して行われます。1 日しかない簡単な例を示します (最高の日、金曜日です!)。
public class SchoolActivity extends Activity{
public void onCreate(Bundle b){
super.onCreate(b);
setContentView(R.layout.shool_layout);
// you have initialized your buttons here
// let's suppose this is the reference to your friday button
btnFriday.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// launch intent for friday
launchDay(DayDetails.FRIDAY);
}
});
}
private void launchDay(String whichDay){
Intent intent = new Intent(SchoolActivity.this, DayDetails.class);
intent.putExtra(DayDetails.DAY, whichDay);
startActivity(intent);
}
}
次に、その日のアクティビティで、指定された日の詳細を表示します。
public class DayDetails extends Activity{
public static final String DAY = "day";
public static final String FRIDAY = "friday";
public void onCreate(Bundle b){
super.onCreate(b);
setContentView(R.layout.daylayout);
Bundle extras = getIntent().getExtras();
if( extras.getString(DAY).equals(FRIDAY) ){
// show things for the friday
}
}
}
res/layout
フォルダに 2 つのレイアウト ファイルを作成する必要があることに注意してください。1 つはメイン レイアウト用 (この場合はschool_layout.xml
) で、もう 1 つはその日の詳細 ( daylayout.xml
) 用です。この例があなたのお役に立てば幸いです。また、これらのケースでどのように進めればよいかを理解していただければ幸いです。