android studio
FORMULAIRE D’ADHESION
Pour créer un formulaire d'adhésion dans Android Studio, voici les étapes à suivre pour concevoir
l'interface et gérer les données saisies par l'utilisateur. Le formulaire comprendra des champs de
texte, des listes déroulantes, des cases à cocher et la possibilité de joindre une photo.
Étape 1 : Créer l'interface utilisateur
1. Ouvrez Android Studio et créez un nouveau projet.
2. Allez dans le fichier activity_main.xml et remplacez-le par le code suivant :
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<!-- Champ de texte pour le nom -->
<EditText
android:id="@+id/et_nom"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Nom" />
<!-- Champ de texte pour le post-nom -->
<EditText
android:id="@+id/et_post_nom"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Post-nom" />
<!-- Champ de texte pour le prénom -->
<EditText
android:id="@+id/et_prenom"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Prénom" />
<!-- Champ de texte pour lieu et date de naissance -->
<EditText
android:id="@+id/et_lieu_naissance"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Lieu et date de naissance" />
<!-- Champ de texte pour l'état-civil -->
<EditText
android:id="@+id/et_etat_civil"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="État-civil" />
<!-- Champ de texte pour l'occupation actuelle -->
<EditText
android:id="@+id/et_occupation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Occupation actuelle" />
<!-- Champ de texte pour l'adresse -->
<EditText
android:id="@+id/et_adresse"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Adresse" />
<!-- Champ de texte pour la fonction -->
<EditText
android:id="@+id/et_fonction"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Fonction" />
<!-- Champ de texte pour le téléphone -->
<EditText
android:id="@+id/et_telephone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="phone"
android:hint="Téléphone" />
<!-- Liste déroulante pour la province -->
<Spinner
android:id="@+id/spinner_province"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<!-- Liste déroulante pour la province d'origine -->
<Spinner
android:id="@+id/spinner_province_origine"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<!-- Champs de texte pour la fédération, section, etc. -->
<EditText
android:id="@+id/et_federation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Fédération" />
<EditText
android:id="@+id/et_section"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Section" />
<EditText
android:id="@+id/et_sous_section"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Sous-section" />
<EditText
android:id="@+id/et_groupement"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Groupement" />
<EditText
android:id="@+id/et_cellule"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Cellule ou village" />
<EditText
android:id="@+id/et_territoire"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Territoire" />
<!-- Bouton pour joindre une photo -->
<Button
android:id="@+id/btn_ajouter_photo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Joindre une photo" />
<!-- Cases à cocher pour les engagements -->
<CheckBox
android:id="@+id/checkbox_ideaux"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="J’adhère aux idéaux prônés par la C.R.D." />
<CheckBox
android:id="@+id/checkbox_statuts"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Je m’engage à respecter ses statuts et son règlement intérieur." />
<!-- Bouton de soumission -->
<Button
android:id="@+id/btn_soumettre"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Soumettre" />
</LinearLayout>
</ScrollView>
Étape 2 : Initialiser les éléments dans MainActivity
1. Ouvrez MainActivity.java ou MainActivity.kt et ajoutez le code suivant
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Spinner;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Initialiser les champs
EditText etNom = findViewById(R.id.et_nom);
EditText etPostNom = findViewById(R.id.et_post_nom);
EditText etPrenom = findViewById(R.id.et_prenom);
//... (initialiser tous les champs nécessaires)
// Initialiser les Spinners
Spinner spinnerProvince = findViewById(R.id.spinner_province);
Spinner spinnerProvinceOrigine = findViewById(R.id.spinner_province_origine);
String[] provinces = {"Bas-Uélé", "Equateur", "Haut-Katanga", /* toutes les provinces */};
ArrayAdapter<String> adapter = new ArrayAdapter<>(this,
android.R.layout.simple_spinner_item, provinces);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerProvince.setAdapter(adapter);
spinnerProvinceOrigine.setAdapter(adapter);
// Gérer le clic sur le bouton de soumission
Button btnSoumettre = findViewById(R.id.btn_soumettre);
btnSoumettre.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Logique pour traiter les données saisies
});
Étape 3 : Ajouter la gestion des photos
1. Ajoutez la permission pour accéder au stockage dans AndroidManifest.xml :
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
2. Gérez le bouton de sélection de photo dans MainActivity pour ouvrir le sélecteur de fichiers
et ajouter la logique appropriée.
Ces étapes fournissent une base solide pour créer un formulaire complet d'adhésion avec Android
Studio.