2012-06-06 8 views
0

Je suis très novice dans le développement d'Android et je veux m'assurer que je structure correctement mon application. D'abord, laissez-moi vous expliquer ce qui est nécessaire.Comment structurer mon application Android

L'application commence en demandant à l'utilisateur un code d'accès, en fonction de leur réponse, il y a deux menus qui peuvent apparaître. Un menu a 5 boutons, tandis que l'autre ajoute deux boutons supplémentaires rendant sept. Chacun de ces boutons m'amène à une vue différente où plus d'informations seront affichées. Je commençais initialement à l'écrire avec une activité et un fichier XML différent pour chaque vue. Cependant, plus je fais des recherches en ligne, il semble que je devrais avoir une activité différente pour chaque vue individuelle. Mais maintenant, je suis relativement confus comment je peux inviter l'utilisateur pour l'entrée avant d'initialiser l'une des activités.

Si quelqu'un a des commentaires, je l'apprécierais vraiment.

Merci

Répondre

2

Vous aurez besoin d'initialiser une activité avant d'obtenir l'entrée d'utilisateur. Et je pense qu'il est commun que si vous allez à une nouvelle vue qu'il utilise une classe différente et la mise en page XML. Ainsi, pour chacune des nouvelles vues, vous pouvez créer une nouvelle classe qui étend une activité, puis un fichier xml associé à cette vue.

Vous avez donc ces 2 fichiers pour chaque nouvelle vue que vous affichez.

fichier Java:

public class Activity1 extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.layout1); 
    } 
} 

fichier XML:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/layout1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    //add any views 

</LinearLayout> 
1

Essayez:

Activité1 -Push avec Présentation1
-Pop inputdialog
-Lorsque inputdialog est fermé en cliquant sur OK ...
-push Activité2 avec lay OUT2, passez à vous de l'entrée Activité1 en utilisant extras

... et ainsi de suite)

1

Je suis en train de briser mes programmes dans une activité et une mise en page XML correspondant pour chaque vue. Si vous avez une activité et toutes ces mises en page, vous avez le potentiel d'avoir un bloc de code monstre dans cette activité. Je trouve que le casser le rend plus facile à lire et à déboguer. Comme pour demander à l'utilisateur avant d'initialiser des activités, je ne comprends pas très bien ce que vous voulez dire. Vous devez charger une activité avant que quelque chose ne se produise, dans votre situation, il pourrait facilement s'agir d'une simple activité d'acception de mot de passe. Si vous parlez de transmettre des informations entre les activités, vous pouvez regrouper les données dans une intention et l'utiliser pour démarrer une nouvelle activité. Ensuite, dans cette nouvelle activité, sortez l'information de l'intention.

Questions connexes