Android : Les formulaires

29 octobre 2012 rdorigny 0 commentaires

Dans ce court chapitre, nous allons appréhender l'utilisation des formulaires. On les trouves un peu partout, et donc il est important de bien maîtriser leurs utilisations.

Nous réaliserons un petit exemple très simple pour illustrer chaque type de formulaire disponible dans le framework Android.





1)Le formulaire classique

La vue EditText permet de réaliser un formulaire basique. Elle est associé à la méthode:
  • setText(): Pour initialiser la valeur du formulaire texte,
  • getText() : Pour récupérer la valeur du formulaire.

  • Nous allons coder une application qui affiche ce qui est saisi dans un formulaire de type texte standard.

    Pour la vue principale activity_main.xml:
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/form_name" tools:context=".MainActivity" /> <EditText android:id="@+id/form" android:layout_width="fill_parent" android:layout_height="wrap_content"/> <Button android:id="@+id/bouton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="OK" /> </LinearLayout>

    Pour String.xml:
    <resources> <string name="app_name">formulaire</string> <string name="menu_settings">Settings</string> <string name="title_activity_main">MainActivity</string> <string name="form_name">Mon formulaire</string> </resources>

    Et pour l'activité principale:
    package com.example.formulaire; import android.os.Bundle; import android.app.Activity; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends Activity implements OnClickListener { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); EditText Formulaire=(EditText) findViewById(R.id.form); Formulaire.setText("Mon commentaire..."); Button bt =(Button) findViewById(R.id.bouton); bt.setOnClickListener(this); } @Override public void onClick(View v) { EditText Formulaire=(EditText) findViewById(R.id.form); Toast toast=Toast.makeText(this,Formulaire.getText(),Toast.LENGTH_LONG); toast.show(); } }

    Ce qui donnera:


    2)Le formulaire de type DatePicker


    Android propose un formulaire dédié au date qui est dénommé DatePicker. Voici un exemple de son utilisation.

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/form_name" tools:context=".MainActivity" /> <DatePicker android:id="@+id/datePicker" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/bouton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="OK" /> </LinearLayout>


    package com.example.formulaire; import java.util.Calendar; import java.util.GregorianCalendar; import android.os.Bundle; import android.app.Activity; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.DatePicker; import android.widget.Toast; public class MainActivity extends Activity implements OnClickListener { public Calendar cal=new GregorianCalendar(2012,10,29); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); DatePicker dp=(DatePicker) findViewById(R.id.datePicker); dp.updateDate(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH)); Button bt =(Button) findViewById(R.id.bouton); bt.setOnClickListener(this); } @Override public void onClick(View v) { DatePicker dp=(DatePicker) findViewById(R.id.datePicker); String year=String.valueOf(dp.getYear()); String month=String.valueOf(dp.getMonth()); String day=String.valueOf(dp.getDayOfMonth()); Toast toast=Toast.makeText(this,day+" - "+month+" - "+year,Toast.LENGTH_LONG); toast.show(); } }


    De la même façon, Android apporte le formulaire de type TimePicker pour la gestion de l'heure.








    Pseudonyme (obligatoire) :
    Adresse mail (obligatoire) :
    Site web :




    © 2017 www.doritique.fr par Robert DORIGNY