La prochaine fois que vous publierez quelque chose, assurez-vous d'inclure un extrait de code. De cette façon, nous pouvons facilement vous aider.
En ce qui concerne votre question ... ce que vous avez à faire est d'ouvrir une nouvelle activité de l'activité principale. Cela est fait en utilisant des intentions et la méthode startActivity
. Je vais vous donner un exemple simple où il n'y a qu'un seul jour (le plus beau jour, vendredi!):
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);
}
}
Puis, sur votre activité quotidienne, vous montrerez les détails pour le jour indiqué:
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
}
}
}
Notez que vous devrez créer deux fichiers de disposition sur le dossier res/layout
; un pour la disposition principale (dans ce cas school_layout.xml
) et l'autre pour les détails de la journée (daylayout.xml
). J'espère que cet exemple vous aidera et vous donnera une idée de la façon de procéder dans ces cas.