IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants graphiques Android Discussion :

Bouton de tablette inactif dans le programme


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 24
    Par défaut Bouton de tablette inactif dans le programme
    Bonjour à tous,

    Je dois faire un programme sous android 1.6 sur la tablette eken mid 001. C'est une tablette low-cost pour résumer. Cette tablette a des boutons "menu, home - et +" ainsi que le bouton "annuler ou retour".

    J'aimerai dire à mon programme de ne pas prendre en compte ces boutons surtout le bouton "home" et "annuler". Il existe surement une commande à rajouter dans l'android manifest, mais je suis surement pas doué je ne trouve pas ...

  2. #2
    Membre prolifique
    Avatar de Ryu2000
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    10 258
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 10 258
    Par défaut
    Je pense que dans l'Activity tu peux redéfinir les actions lors de l'appuie sur un bouton avec KeyEvent :
    http://developer.android.com/referen.../KeyEvent.html

    Pour le bouton back il y a onBackPressed() c'est encore plus facile.
    Mais pour le reste il va falloir que tu trouve les KeyCode de tes boutons et que tu réécrives des méthodes.

    Edit : Ouais c'est ça je pense, t'utilises la méthode OnKeyDown :
    http://developer.android.com/referen...ew.KeyEvent%29

    Il faut juste trouver les KeyCode.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    	public boolean onKeyDown(int keyCode, KeyEvent event) {
    		if (keyCode == KeyEvent.KEYCODE_CALL) {
    				//Traitement
    		}
    		System.out.println("Le KeyCode est égal à : "+keyCode);
    		return false;
    	}
    Je pense qu'en mettant rien dans les if tu dois annuler l'action par défaut.
    Si ça fonctionne avec onBackPressed() ça doit le faire aussi là.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 24
    Par défaut
    Je propose ce code pour avoir le code des boutons :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    package key.com.org;
     
    import android.app.Activity;
    import android.os.Bundle;
    import android.os.Handler;
    import android.os.Message;
    import android.view.KeyEvent;
     
    import android.widget.TextView;
     
    public class main extends Activity {
    	public int keyCode=0;
    	public KeyEvent event = null;
    	final Handler handler=new Handler(){
    		@Override
    		public void handleMessage(Message msg){
    	         TextView transpui=(TextView)findViewById(R.id.azerty);
    	         transpui.setText(""+keyCode);
     
    }
    	};
     
     
        @Override
        public void onCreate(Bundle savedInstanceState) {
     
     
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
        	keyCode =event.getKeyCode();
     
    		if (keyCode == KeyEvent.KEYCODE_CALL) {
    			//Traitement
    	}
     
            new Thread(new Runnable() {
                @Override
                public void run() {
                	keyCode =event.getKeyCode();
                    try {
     
     
                        Thread.sleep(1000);
                        Message msg=handler.obtainMessage();
     
     
                        handler.sendMessage(msg);
                }
                catch (InterruptedException ex) {
     
                        this.interrupt();
                }  
     
                }
     
    			private void interrupt() {
    				// TODO Auto-generated method stub
     
    			}
            }).start();
    //-------------------------------fin du Thread
     
     
        }
    }
    et le fichier xml qui n'a pas beaucoup d'intérêt mais qui peut intéresser les néophyte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >
        <TextView android:text="TextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/azerty"></TextView>
    </LinearLayout>
    Je pensais que event.getKeyCode() permettrai d'enregistrer le code de la touche. Mais j'ai toujours 0 qui s'affiche.

Discussions similaires

  1. [AC-2010] Comment créer des formulaires et boutons dans un programme Access ?
    Par psycho59179 dans le forum IHM
    Réponses: 5
    Dernier message: 22/05/2013, 16h13
  2. Bouton inactif dans Leonardi
    Par malumiere dans le forum W4 Express
    Réponses: 2
    Dernier message: 05/12/2011, 16h25
  3. Rendre un bouton de commande inactif dans un formulaire
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 04/08/2010, 13h39
  4. [1.x] Bouton inactif dans partial ?
    Par symff dans le forum Symfony
    Réponses: 9
    Dernier message: 07/05/2010, 10h53
  5. [A-07] Boutons inactifs dans tous formulaires
    Par xavsuderrone dans le forum IHM
    Réponses: 6
    Dernier message: 19/11/2008, 13h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo