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

Android Discussion :

probléme avec bouton ok


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Mars 2011
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 230
    Par défaut
    j'ai voulu faire une petite application quand client tape son mot de passe il accédé a liste mais j'ai un problème je trouve liste et mot de passe en mémé temp
    voila le code de deux classes
    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
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    package com.tutomobile.android.listView;
     
     
     
     
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.OutputStreamWriter;
     
    import android.app.Activity;
     
    import android.os.Bundle;
     
    import android.view.KeyEvent;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.view.View.OnKeyListener;
     
    import android.widget.Button;
    import android.widget.EditText;
     
     
    import android.widget.Toast;
     
     
     
    public class main extends Activity implements OnClickListener, OnKeyListener {
        /** Called when the activity is first created. */
       /*Display display=null;*/
        EditText password;
        Button ok;
     
     
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            password= (EditText)findViewById(R.id.password);
            ok= (Button)findViewById(R.id.ok);
     
            ok.setOnClickListener(this);
            password.setOnClickListener(this);
     
            final String TESTSTRING = new String("1234"); 
     
    		// ##### Write a file to the disk #####
    		/* We have to use the openFileOutput()-method 
    		 * the ActivityContext provides, to
    		 * protect your file from others and 
    		 * This is done for security-reasons. 
    		 * We chose MODE_WORLD_READABLE, because
    		 *  we have nothing to hide in our file */		
    		FileOutputStream fOut;
    		try {
    			fOut = openFileOutput("fichier.txt", 
    								MODE_WORLD_READABLE);
     
    		OutputStreamWriter osw = new OutputStreamWriter(fOut);	
     
    		// Write the string to the file
    		osw.write(TESTSTRING);
    		/* ensure that everything is 
    		 * really written out and close */
    		osw.flush();
    		osw.close();
    		} catch (FileNotFoundException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		// ##### Read the file back in #####
    		catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
     
     
     
        }
       /*final EditText nameField = (EditText) findViewById(R.id.editText);  */
     
     
    	public void sendFeedback(View button) {  
     
     
    	     String name1 =password.getText().toString();
    	    /* System.out.print("name1="+name1);*/
    	      //nameField.getText().toString();  
    	     try {
    	     FileInputStream fIn = openFileInput("fichier.txt");
    			InputStreamReader isr = new InputStreamReader(fIn);
    			/* Prepare a char-Array that will 
    			 * hold the chars we read back in. */
    			char[] inputBuffer = new char[name1.length()];
    			// Fill the Buffer with data from the file
     
    				isr.read(inputBuffer);
     
     
    				String readString = new String(inputBuffer);
     
     
    			if (readString.equals(name1)){
    				 Toast.makeText(this,"Mot de passe correct",Toast.LENGTH_SHORT).show();	   
    			     Tutoriel5_Android aa=new Tutoriel5_Android();
    			     aa.showDialog(BIND_AUTO_CREATE);
    			} else{
    			     Toast.makeText(this,"Mot de passe Incorrect",Toast.LENGTH_SHORT).show();
     
    		       // Do click handling here  
    		    }
    			} catch (IOException e) {
    			     Toast.makeText(this,"Une erreur est survenue",Toast.LENGTH_SHORT).show();
     
    				e.printStackTrace();
    			}
    }
     
     
    	@Override
    	public boolean onKey(View arg0, int arg1, KeyEvent arg2) {
    		// TODO Auto-generated method stub
    		return false;
    	}
     
     
    	@Override
     
    		public void onClick(View v) {
                sendFeedback(ok);
        }
    }
    et la classe liste
    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
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
     
    public class Tutoriel5_Android extends Activity {
     
    	private ListView maListViewPerso;
     
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
     
            //Récupération de la listview créée dans le fichier main.xml
            maListViewPerso = (ListView) findViewById(R.id.listviewperso);
     
            //Création de la ArrayList qui nous permettra de remplire la listView
            ArrayList<HashMap<String, String>> listItem = new ArrayList<HashMap<String, String>>();
     
            //On déclare la HashMap qui contiendra les informations pour un item
            HashMap<String, String> map;
     
            //Création d'une HashMap pour insérer les informations du premier item de notre listView
            map = new HashMap<String, String>();
            //on insère un élément titre que l'on récupérera dans le textView titre créé dans le fichier affichageitem.xml
            map.put("titre", "compte");
            //on insère un élément description que l'on récupérera dans le textView description créé dans le fichier affichageitem.xml
            map.put("description", "opération de compte");
            //on insère la référence à l'image (convertit en String car normalement c'est un int) que l'on récupérera dans l'imageView créé dans le fichier affichageitem.xml
     
            //enfin on ajoute cette hashMap dans la arrayList
            listItem.add(map);
     
            //On refait la manip plusieurs fois avec des données différentes pour former les items de notre ListView
     
            map = new HashMap<String, String>();
            map.put("titre", "opération financière");
            map.put("description", "trasfert de solde");
     
            listItem.add(map);
     
            map = new HashMap<String, String>();
            map.put("titre", "Suvie");
            map.put("description", "partie wap");
     
            listItem.add(map);
     
     
     
            //Création d'un SimpleAdapter qui se chargera de mettre les items présent dans notre list (listItem) dans la vue affichageitem
            SimpleAdapter mSchedule = new SimpleAdapter (this.getBaseContext(), listItem, R.layout.affichageitem,
                   new String[] {"img", "titre", "description"}, new int[] {R.id.img, R.id.titre, R.id.description});
     
            //On attribut à notre listView l'adapter que l'on vient de créer
            maListViewPerso.setAdapter(mSchedule);
     
            //Enfin on met un écouteur d'évènement sur notre listView
            maListViewPerso.setOnItemClickListener(new OnItemClickListener() {
    			@Override
            	@SuppressWarnings("unchecked")
             	public void onItemClick(AdapterView<?> a, View v, int position, long id) {
    				//on récupère la HashMap contenant les infos de notre item (titre, description, img)
            		HashMap<String, String> map = (HashMap<String, String>) maListViewPerso.getItemAtPosition(position);
            		//on créer une boite de dialogue
            		AlertDialog.Builder adb = new AlertDialog.Builder(Tutoriel5_Android.this);
            		//on attribut un titre à notre boite de dialogue
            		adb.setTitle("Sélection Item");
            		//on insère un message à notre boite de dialogue, et ici on affiche le titre de l'item cliqué
            		adb.setMessage("Votre choix : "+map.get("titre"));
            		//on indique que l'on veut le bouton ok à notre boite de dialogue
            		adb.setPositiveButton("Ok", null);
            		//on affiche la boite de dialogue
            		adb.show();
            	}
             });
     
        }
    }
    voila imprime ecran quand je lance application


    ImageShack.us

  2. #2
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Je ne comprend pas votre message. Pourriez vous être plus explicite sur votre problème ? Ce que vous souhaitez faire ? vos messages d'erreurs ?
    De même pourquoi vous mettez le code de deux activités et un seul screenshot ?
    Bref, merci d'éclaircir le situation si vous voulez que quelqu'un vous aide.

  3. #3
    Membre très actif
    Inscrit en
    Mars 2011
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 230
    Par défaut pardon
    pardon si j'ai mal expliqué bon je veux faire appel entre deux classe c'est a dire quand je tape mon mot de passe j'affiche une liste mon problème c'est que je trouve le mot de passe et liste en mémé temps comme dans l'imprime écran

  4. #4
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Désolé, mais je ne comprend toujours pas.
    Pourriez vous utilisez de la ponctuation pour comprendre l'enchainement de vos phrases ?
    Ou si vous vous exprimez mieux en anglais vous pouvez également poster en anglais si le français n'est pas votre langue maternelle.

    Merci.

  5. #5
    Membre très actif
    Inscrit en
    Mars 2011
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 230
    Par défaut
    pardon si je n'ai pas bien expliqué ; bon je veux faire un appel entre 2 classe c'est à dire lorsque je tape mon mot de passe une liste s'affiche mais le problème c'est que lorsque je fais le RUN le champs de mot de passe et la liste s'affichent simultanément dans le mémé form et moi je veux afficher le champs de mot de passe et la liste chaque dans un form

  6. #6
    Membre très actif
    Inscrit en
    Mars 2011
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 230
    Par défaut
    après une petite modification;j'ai mis ma premier classe comme fonction principal mais quand je lance je tombe sur message d'erreur


    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
    03-29 12:31:58.286: ERROR/vold(26): Error opening switch name path '/sys/class/switch/test2' (No such file or directory)
    03-29 12:31:58.286: ERROR/vold(26): Error bootstrapping switch '/sys/class/switch/test2' (No such file or directory)
    03-29 12:31:58.346: ERROR/vold(26): Error opening switch name path '/sys/class/switch/test' (No such file or directory)
    03-29 12:31:58.346: ERROR/vold(26): Error bootstrapping switch '/sys/class/switch/test' (No such file or directory)
    03-29 12:32:08.906: ERROR/MemoryHeapBase(51): error opening /dev/pmem: No such file or directory
    03-29 12:32:08.906: ERROR/SurfaceFlinger(51): Couldn't open /sys/power/wait_for_fb_sleep or /sys/power/wait_for_fb_wake
    03-29 12:32:09.036: ERROR/libEGL(51): couldn't load <libhgl.so> library (Cannot load library: load_library[984]: Library 'libhgl.so' not found)
    03-29 12:32:09.477: ERROR/libEGL(62): couldn't load <libhgl.so> library (Cannot load library: load_library[984]: Library 'libhgl.so' not found)
    03-29 12:32:13.446: ERROR/BatteryService(51): Could not open '/sys/class/power_supply/usb/online'
    03-29 12:32:13.446: ERROR/BatteryService(51): Could not open '/sys/class/power_supply/battery/batt_vol'
    03-29 12:32:13.446: ERROR/BatteryService(51): Could not open '/sys/class/power_supply/battery/batt_temp'
    03-29 12:32:14.046: ERROR/EventHub(51): could not get driver version for /dev/input/mouse0, Not a typewriter
    03-29 12:32:14.046: ERROR/EventHub(51): could not get driver version for /dev/input/mice, Not a typewriter
    03-29 12:32:14.346: ERROR/System(51): Failure starting core service
    03-29 12:32:14.346: ERROR/System(51): java.lang.SecurityException
    03-29 12:32:14.346: ERROR/System(51):     at android.os.BinderProxy.transact(Native Method)
    03-29 12:32:14.346: ERROR/System(51):     at android.os.ServiceManagerProxy.addService(ServiceManagerNative.java:146)
    03-29 12:32:14.346: ERROR/System(51):     at android.os.ServiceManager.addService(ServiceManager.java:72)
    03-29 12:32:14.346: ERROR/System(51):     at com.android.server.ServerThread.run(SystemServer.java:162)
    03-29 12:32:14.356: ERROR/AndroidRuntime(51): Crash logging skipped, no checkin service
    03-29 12:32:16.036: ERROR/jdwp(106): Failed writing handshake bytes: Broken pipe (-1 of 14)
    03-29 12:32:19.386: ERROR/ActivityThread(109): Failed to find provider info for com.google.settings
    03-29 12:32:19.386: ERROR/ActivityThread(109): Failed to find provider info for com.google.settings
    03-29 12:32:20.106: ERROR/ApplicationContext(51): Couldn't create directory for SharedPreferences file shared_prefs/wallpaper-hints.xml
    03-29 12:32:23.186: ERROR/vold(26): Cannot start volume '/sdcard' (volume is not bound)
    03-29 12:32:21.492: ERROR/ActivityThread(106): Failed to find provider info for android.server.checkin
    03-29 12:32:23.472: ERROR/ActivityThread(106): Failed to find provider info for android.server.checkin
    03-29 12:32:23.602: ERROR/ActivityThread(106): Failed to find provider info for android.server.checkin
    03-29 12:32:29.382: ERROR/ActivityThread(51): Failed to find provider info for com.google.settings
    03-29 12:32:29.382: ERROR/ActivityThread(51): Failed to find provider info for com.google.settings
    03-29 12:32:49.757: ERROR/AndroidRuntime(191): Uncaught handler: thread main exiting due to uncaught exception
    03-29 12:32:49.777: ERROR/AndroidRuntime(191): java.lang.IllegalArgumentException: Activity#onCreateDialog did not create a dialog for id 1
    03-29 12:32:49.777: ERROR/AndroidRuntime(191):     at android.app.Activity.createDialog(Activity.java:869)
    03-29 12:32:49.777: ERROR/AndroidRuntime(191):     at android.app.Activity.showDialog(Activity.java:2408)
    03-29 12:32:49.777: ERROR/AndroidRuntime(191):     at com.tutomobile.android.listView.Principal.sendFeedback(Principal.java:94)
    03-29 12:32:49.777: ERROR/AndroidRuntime(191):     at com.tutomobile.android.listView.Principal.onClick(Principal.java:118)
    03-29 12:32:49.777: ERROR/AndroidRuntime(191):     at android.view.View.performClick(View.java:2344)
    03-29 12:32:49.777: ERROR/AndroidRuntime(191):     at android.view.View.onTouchEvent(View.java:4133)
    03-29 12:32:49.777: ERROR/AndroidRuntime(191):     at android.widget.TextView.onTouchEvent(TextView.java:6510)
    03-29 12:32:49.777: ERROR/AndroidRuntime(191):     at android.view.View.dispatchTouchEvent(View.java:3672)
    03-29 12:32:49.777: ERROR/AndroidRuntime(191):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:882)
    03-29 12:32:49.777: ERROR/AndroidRuntime(191):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:882)
    03-29 12:32:49.777: ERROR/AndroidRuntime(191):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:882)
    03-29 12:32:49.777: ERROR/AndroidRuntime(191):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:882)
    03-29 12:32:49.777: ERROR/AndroidRuntime(191):     at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1712)
    03-29 12:32:49.777: ERROR/AndroidRuntime(191):     at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1202)
    03-29 12:32:49.777: ERROR/AndroidRuntime(191):     at android.app.Activity.dispatchTouchEvent(Activity.java:1987)
    03-29 12:32:49.777: ERROR/AndroidRuntime(191):     at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1696)
    03-29 12:32:49.777: ERROR/AndroidRuntime(191):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1658)
    03-29 12:32:49.777: ERROR/AndroidRuntime(191):     at android.os.Handler.dispatchMessage(Handler.java:99)
    03-29 12:32:49.777: ERROR/AndroidRuntime(191):     at android.os.Looper.loop(Looper.java:123)
    03-29 12:32:49.777: ERROR/AndroidRuntime(191):     at android.app.ActivityThread.main(ActivityThread.java:4203)
    03-29 12:32:49.777: ERROR/AndroidRuntime(191):     at java.lang.reflect.Method.invokeNative(Native Method)
    03-29 12:32:49.777: ERROR/AndroidRuntime(191):     at java.lang.reflect.Method.invoke(Method.java:521)
    03-29 12:32:49.777: ERROR/AndroidRuntime(191):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
    03-29 12:32:49.777: ERROR/AndroidRuntime(191):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549)
    03-29 12:32:49.777: ERROR/AndroidRuntime(191):     at dalvik.system.NativeStart.main(Native Method)
    03-29 12:32:49.797: ERROR/dalvikvm(191): Unable to open stack trace file '/data/anr/traces.txt': Permission denied

  7. #7
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Citation Envoyé par Jaafar_scorpion Voir le message
    pardon si je n'ai pas bien expliqué ; bon je veux faire un appel entre 2 classe c'est à dire lorsque je tape mon mot de passe une liste s'affiche mais le problème c'est que lorsque je fais le RUN le champs de mot de passe et la liste s'affichent simultanément dans le mémé form et moi je veux afficher le champs de mot de passe et la liste chaque dans un form
    De ce que je comprends, tu veux ça :
    - Une activité A qui propose à l'utilisateur d'écrire un mot de passe (via une interface décrite dans le layout A.xml)
    - Une activité B qui propose à l'utilisateur d'afficher une liste (via une interface décrite dans le layout B.xml).

    ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec boutons dans une boucle
    Par CHAP26 dans le forum Flash
    Réponses: 2
    Dernier message: 03/06/2008, 14h28
  2. problème avec bouton reset
    Par corentin59 dans le forum Langage
    Réponses: 2
    Dernier message: 23/01/2008, 11h06
  3. [CGI] problème avec bouton parcourir
    Par Leishmaniose dans le forum Web
    Réponses: 12
    Dernier message: 10/04/2007, 17h07
  4. Problème avec bouton radio sous IE.
    Par waldo2188 dans le forum Général Conception Web
    Réponses: 3
    Dernier message: 21/06/2006, 12h11
  5. Réponses: 24
    Dernier message: 11/01/2005, 10h12

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