Aller au contenu

Plusieurs classes - Application


Android-User

Recommended Posts

Bonsoir,

Etant un nouveau développeur sur Android (je code également en php), j'essaie de comprendre comment faire fonctionner plusieurs classes. Je ne sais pas si je m'explique correctement.

Par exemple, je souhaite créer une application avec un hello world et un menu.

Voici comment je m'y prends.

- Je créé un nouveau projet et une activité comme dit le tutoriel sur android developement "helloworld". Cela fonctionne.

- Ensuite, pour s'occuper du menu, est-ce correct de créer un nouveau package ?

Si oui, cela ne créé pas le fichier R.java et cela engendre des erreurs...

L'objectif étant de faire fonctionner le menu et le helloworld ensemble !

Merci d'avance, cela me permettra d'avancer énormement et de mieux comprendre !

Bonne soirée et coder bien ! :)

Lien vers le commentaire
Partager sur d’autres sites

perso j'aurai tendance (surtout pour commencer) à mettre le menu (on parle bien du menu qui apparait lorsqu'on appuie sur menu ?) dans la class de la main activity (celle du hello world dans ton cas)

Merci d'avoir répondu :)

Oui, par exemple un menu. Je ne comprends pas comment faire fonctionner plusieurs activités, justement par exemple un simple helloworld et un menu (ou autre chose).

Faut-il bien créer une nouvelle classe ? Si oui, cela ne créé pas le fichier R.java...

Merci d'avance !

Lien vers le commentaire
Partager sur d’autres sites

quand je dis méthode , je parle d'une "manière" , une interaction , que ça soit un button , un menu , ou quoi que ce soit qui déclenche le startActivity lorsqu'on le déclenche

ex:

MainActivity.java

public class MainActivity extends Activity {
  public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
         setContentView(R.layout.main)
  }
  public void clickHandler(View v) {
     if (v.getId() == R.id.button) {
     startActivity(this,SecondActivity.class)
  }
}

main layout xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   >
<TextView  
   android:layout_width="fill_parent" 
   android:layout_height="wrap_content" 
   android:text="@string/hello"/>
<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/button" android:text="permut" android:onClick="clickHandler"></Button>
</LinearLayout>

SecondActivity.java

public class SecondActivity extends Activity {
  public void onCreate(Bundle savedInstanceState) {
             super.onCreate(savedInstanceState);
            setContentView(R.layout.main)
  }
}

MainActivity load le main layout , dans ce main layout il y à un button (avec un event onClick clickHandler qui renvoi a la fonction clickHandler de MainActivity.java) qui lance la SecondActivity (qui affichera exactement la même chose a la difference pres que le button ne fera rien)

Lien vers le commentaire
Partager sur d’autres sites

Re,

Oui, j'ai commencé à apprendre le java sur le site du zéro, mais c'est clair que je n'ai pas encore les connaissances requises pour Android..

Merci pour ton conseil Pierre87

Merci beaucoup eephyne pour ton explication ! :)

Je vais débuter un nouveau projet pour bien comprendre ;)

Bonne fin de weekend !

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...