2010-09-14 4 views
1

Je suis un peu nouveau sur le développement pour Android, et j'ai seulement complété des applications comme - bonjour monde, pot de peinture, etc.Eclipse - ButtonCLick -> nouvel écran avec texte?

Je sais comment concevoir la mise en page, mais quand il s'agit de l '«activité», je alwats messes les choses ..

Donc maintenant à ma question - je crée une application pour montrer mon emploi du temps de l'école donc j'ai 5 boutons (lundi mardi mercredi etc.) Puis quand je clique sur chaque bouton je veux aller à l'autre écran avec l'horaire d'aujourd'hui ..

Comment créer de nouveaux écrans facilement? Be kind

Répondre

3

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.

Questions connexes