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
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
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); } }
voila imprime ecran quand je lance application
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(); } }); } }
ImageShack.us
Partager