Android : formulaire
Créer un formulaire d'inscription d'un client
1.Layout
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FFC107"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="Inscription"
android:textSize="25dp"
android:gravity="center"
android:background="#F9FBFB"
android:layout_weight="18"
android:textStyle="bold"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1">
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Votre Nom"
android:background="#FFF"
android:textSize="20dp"
android:inputType="text"
android:layout_marginBottom="2dp"
android:padding="3dp"
android:id="@+id/clientNom"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Votre Prenom"
android:background="#FFF"
android:textSize="20dp"
android:layout_marginBottom="2dp"
android:padding="3dp"
android:inputType="text"
android:id="@+id/clientPrenom"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Votre Email"
android:background="#FFF"
android:textSize="20dp"
android:inputType="textEmailAddress"
android:layout_marginBottom="2dp"
android:padding="3dp"
android:id="@+id/clientEmail"/>
<RadioGroup
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<RadioButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Masculin"
android:textSize="20dp"
android:id="@+id/clientmasculin"
android:layout_marginBottom="2dp"
android:padding="3dp"/>
<RadioButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:id="@+id/clientfeminin"
android:text="Féminin"
android:textSize="20dp"
android:layout_marginBottom="2dp"
android:padding="3dp"/>
</RadioGroup>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Votre Date Naissance"
android:textSize="20dp"
android:layout_marginBottom="2dp"
android:padding="3dp"
android:background="#fff"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/clientdateNaissance"
android:tooltipText="Date Naissances"
android:inputType="date"
android:background="#fff"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Votre Ville"
android:textSize="20dp"
android:layout_marginBottom="2dp"
android:padding="3dp"
android:background="#fff"/>
<Spinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/clientVille"
android:textSize="20dp"
android:layout_marginBottom="2dp"
android:padding="3dp"
android:background="#fff"/>
<Switch
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Accepté?"
android:textSize="20dp"
android:layout_marginBottom="2dp"
android:padding="3dp"
android:background="#fff"
android:id="@+id/clientReponse"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Niveau de Satisfaction"
android:textSize="20dp"
android:layout_marginBottom="2dp"
android:padding="3dp"
android:background="#fff"/>
<SeekBar
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="20dp"
android:layout_marginBottom="2dp"
android:padding="3dp"
android:background="#fff"
android:id="@+id/clientSatiscation"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Valider"
android:textSize="20dp"
android:layout_marginBottom="2dp"
android:padding="3dp"
android:id="@+id/clientValider"
android:backgroundTint="#2196F3"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/clientAffichage"/>
</LinearLayout>
</ScrollView>
</LinearLayout>
</LinearLayout>
2.Java
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.SeekBar;
import android.widget.Spinner;
import android.widget.Switch;
import android.widget.TextView;
public class Inscription_Client extends AppCompatActivity implements View.OnClickListener{
//1.Déclaration des objets java
EditText clientNom,clientPrenom,clientEmail; //<input
Spinner clientVille; //<select
SeekBar clientSatifaction;//<input type=range
RadioButton clientMasculin,clientFeminin;//<input type=radio
EditText clientNaissance;
TextView clientAffichage;//<span>
Button clientValider;
Switch clientAccepte;//<input type="chekcbox"
//2.Déclaration des variables globales
//le tableau villes sera utilsé pour remplir le spinner ClientVille
String[] villes={"Casablanca","Fes","Tanger","dakhla","oujda","smara"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_inscription__client);
//3.la laision entre les objets graphiques et les objets java
clientNom=findViewById(R.id.clientNom);
clientPrenom=findViewById(R.id.clientPrenom);
clientEmail=findViewById(R.id.clientEmail);
clientVille=findViewById(R.id.clientVille);
clientSatifaction=findViewById(R.id.clientSatiscation);
clientMasculin=findViewById(R.id.clientmasculin);
clientFeminin=findViewById(R.id.clientfeminin);
clientNaissance=findViewById(R.id.clientdateNaissance);
clientAffichage=findViewById(R.id.clientAffichage);
clientValider=findViewById(R.id.clientValider);
clientAccepte=findViewById(R.id.clientReponse);
//4.ecoutez les objets cliquable
clientValider.setOnClickListener(this);
//remplir le spinner avec les valeurs du tableau villes
ArrayAdapter ad=new ArrayAdapter<String>(this,
R.layout.support_simple_spinner_dropdown_item,villes);
//le style des options du spinner ,les valeurs
//affecter l'adpater ou spinner
clientVille.setAdapter(ad);
}
@Override
public void onClick(View view) {
if(clientValider.getId()==view.getId())
{
String nom=clientNom.getText().toString();
String prenom=clientPrenom.getText().toString();
String email=clientEmail.getText().toString();
String ville=clientVille.getSelectedItem().toString();
int niveaSatisfaction=clientSatifaction.getProgress();
String sexe="";
if(clientMasculin.isChecked()) sexe="Masculin";
if(clientFeminin.isChecked()) sexe="Féminin";
String clientReponse="No";
if(clientAccepte.isChecked()) clientReponse="Yes";
String datenaissance=clientNaissance.getText().toString();
String aff="Nom :"+nom;
aff+="\n Prenom :"+prenom;
aff+="\n email :"+email;
aff+="\n ville :"+ville;
aff+="\n Satisfaction :"+niveaSatisfaction;
aff+="\n sexe :"+sexe;
aff+="\n date Naissance :"+datenaissance;
aff+="\n Accepté :"+clientReponse;
clientAffichage.setText(aff);
}
}
}