Bon ça à l'air de marcher sauf que j'arrive pas à passer ce que j'obtiens en string, ça m'affiche l'adresse de la ligne qui m'intérésse :
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 public class ManagementAlarm extends Activity implements AlarmeAdapterListener{ /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ArrayList<ListAlarme> listP = ListAlarme.getAListOfAlarms(); AlarmeAdapter adapter = new AlarmeAdapter(this, listP); adapter.addListener(this); ListView list = (ListView)findViewById(R.id.listalarme); list.setAdapter(adapter); } public void onClick(ListAlarme item, int position) { ListAlarme alr = ListAlarme.getAListOfAlarms().get(position); String alrStr = alr.toString(); Intent intenalr1 = new Intent(); intenalr1.putExtra("id", alrStr); intenalr1.putExtra("Position", position); intenalr1.setClass(this, DetailAlarm.class); startActivity(intenalr1); }
Je pense que l'erreur est dans la classe Managamentalarm, mais je ne sais pas comme mettre la valeur récupéré en String :sCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 public class DetailAlarm extends Activity{ public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.detailalarm); String idalrs = (String)getIntent().getStringExtra("id"); int position = (Integer) getIntent().getSerializableExtra("Position"); TextView textalarm1 = (TextView)findViewById(R.id.textview1); textalarm1.setText("alarme situé à la ligne : " + position); TextView textalarm2 = (TextView)findViewById(R.id.textview2); textalarm2.setText("ID de l'alarme : " + idalrs); }