bonjour,
Je cherche le code source d'une application qui affiche les stations et le temps d attente et qui calcule l étinéraire en employant une base de données
Merci bcq
Version imprimable
bonjour,
Je cherche le code source d'une application qui affiche les stations et le temps d attente et qui calcule l étinéraire en employant une base de données
Merci bcq
Bonjour,
Nous ne sommes pas là pour faire le travail à ta place. Il va donc falloir détailler un peu plus ta demande, ce que tu as fais et où ça bloque.
Merci.
j'essaye de dévellopper une application qui calcule l'itinéraire après avoir choisi une station de départ et une station d'arrivée à partir d'un array adapter. j'ai trouvé des problèmes au niveau de l'utilisation des méthodes putextra et getextra pour récupérer les noms des stations choisis au niveau de l'activité principale. voilà le code de l'activité principale plan trip:
et celui de la sous activité selectStation :Code:
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 package fr.supelec.guiderer; import fr.supelec.guiderer.R.string; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; public class PlanTrip extends Activity { /** Called when the activity is first created. */ final int ORIGIN_STATION_SUBACTIVITY = 1; EditText txt; private Bundle extras; private String TAG; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button button = (Button) findViewById(R.id.buttonGo); txt = (EditText) findViewById(R.id.UserInput); button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Toast.makeText(PlanTrip.this, " "+ txt.getText()+" ", Toast.LENGTH_LONG).show(); Intent intent = new Intent(PlanTrip.this, SelectStation.class); startActivityForResult(intent, ORIGIN_STATION_SUBACTIVITY); } }); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub String name = null; super.onActivityResult(requestCode, resultCode, data); if (resultCode == RESULT_OK) { Bundle extras = data.getExtras(); if (requestCode == ORIGIN_STATION_SUBACTIVITY) { int valeur = extras.getInt(SelectStation.val); name = extras.getString(SelectStation.STATION_ID); Log.v(TAG, "départ: " + name); Toast.makeText(PlanTrip.this, " départ "+ valeur +" ", Toast.LENGTH_LONG).show(); } //Toast.makeText(PlanTrip.this, " départ "+ valeur +" ", Toast.LENGTH_LONG).show(); } } }
Code:
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 package fr.supelec.guiderer; import transport.Network; import transport.Station; import android.app.ListActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.Toast; import android.widget.ListView; public class SelectStation extends ListActivity { public static final String STATION_ID = null; public static String val; private String strName; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); ArrayAdapter<Station> adapter = new ArrayAdapter<Station>( this, android.R.layout.simple_list_item_1, Network.PARIS_RER.getAllStations()); setListAdapter(adapter); } @Override protected void onListItemClick(ListView l, View v, int position, long id) { //TODO Auto-generated method stub super.onListItemClick(l, v, position, id); Toast.makeText(SelectStation.this, " séléction élément "+ position+" ", Toast.LENGTH_LONG).show(); Intent i = new Intent(SelectStation.this, PlanTrip.class); final String STATION_ID = "StationID";; final int val= position; i.putExtra(STATION_ID, val); setResult(RESULT_OK, i); finish(); } }