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