| auteur : Le Trocquer Mickaël |
Il faut afficher la boîte de dialogue, puis lancer votre traitement potentiellement long.
A la fin de votre opération, via un Handler, vous désactivez la boîte de dialogue.
Voici un exemple :
Gérer une boîte de progression |
public class MaClass extends Activity implements Runnable {
private ProgressDialog pd;
public void launchWait () {
pd = ProgressDialog.show (this , " Patientez... " , " En cours d'action longue " , true ,false );
Thread thread = new Thread (this );
thread.start ();
}
public void run () {
handler.sendEmptyMessage (0 );
}
private Handler handler = new Handler () {
@ Override
public void handleMessage (Message msg) {
pd.dismiss ();
}
} ;
}
|
|
| auteur : Le Trocquer Mickaël | Forcer le clavier à se cacher |
InputMethodManager imm = (InputMethodManager)getSystemService (Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow (myEditText.getWindowToken (), 0 );
|
|
| auteur : Le Trocquer Mickaël |
Soit vous le faites depuis votre manifest.xml :
< activity android : theme = " @android:style/Theme.NoTitleBar " . . . / >
|
Soit depuis votre code :
@ Override
public void onCreate (Bundle savedInstanceState) {
super .onCreate (savedInstanceState);
this .requestWindowFeature (Window.FEATURE_NO_TITLE);
setContentView (R.layout.main);
}
|
Ceci vous permet de masquer la barre sur chacune de vos activités.
Il est également possible de masquer la barre pour toute l'application via le fichier manifest :
< application android : theme = " @android:style/Theme.NoTitleBar " . . . / >
|
|
| auteur : Le Trocquer Mickaël |
Il faut mémoriser l'instance du Toast affiché, puis changer son texte :
private Toast toast;
private void showToast (String message){
if (toast! = null ){
toast.setText (message);
} else {
toast = Toast.makeText (this , message,Toast.LENGTH_SHORT);
}
toast.show ();
}
public void maMethode () {
showToast (" message1 " );
showToast (" message2 " );
}
|
|
| auteur : Le Trocquer Mickaël |
Il suffit de rajouter des paramètres pour décrire votre activité dans le fichier manifest.xml :
android:screenOrientation="portrait" android:configChanges="orientation"
|
|
| auteur : Le Trocquer Mickaël |
Le SDK d'Android propose un mécanisme de "Selector" pour simplifier la tâche des développeurs pour gérer les différents états d'un composant.
Ainsi, via un fichier XML, vous pouvez décrire le comportement (visuel) de votre composant et indiquer un graphisme à adopter lorsque votre composant passe à l'état "pressé" ou qu'il obtient le focus etc.
Exemple :
selector_bouton.xml |
< selector xmlns : android = " http://schemas.android.com/apk/res/android " >
< item android : state_focused = " true " android : color = " @color/testcolor1 " / >
< item android : state_pressed = " true " android : state_enabled = " false " android : color = " @color/testcolor2 " / >
< item android : state_enabled = " false " android : color = " @color/testcolor3 " / >
< item android : color = " @color/testcolor5 " / >
< / selector >
|
Ainsi, via ce code, votre bouton changera de couleur en fonction de son état (enable/disable, pressed, focused, normal).
Pour affecter un Selector à votre composant, cela se passe dans votre layout XML :
monlayout.xml |
android:background="@drawable/selector_bouton"
|
|
Consultez les autres F.A.Q's
Les sources présentés sur cette page sont libres de droits,
et vous pouvez les utiliser à votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs.
Copyright ©2010
Developpez LLC. Tous droits réservés Developpez LLC.
Aucune reproduction, même partielle, ne peut être faite de ce site et de
l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans
de prison et jusqu'à 300 000 E de dommages et intérêts.
Cette page est déposée à la SACD.
|