Bonjour, je suis actuellement en train d'essayer de créer une application, et j'ai un soucis avec une activité. En effet, celle-ci doit permettre à l'utilisateur de choisir un produit qui dysfonctionne dans un spinner, ensuite il décrit succinctement le problème dans un Edittext, enfin il clique sur envoyer et là une boite de dialogue apparaît pour dire que le message a bien été envoyé.
Mon problème c'est que depuis que j'ai inséré les lignes de code pour la boite de dialogue, ma liste déroulante dans mon spinner ne fonctionne plus, et je vois pas pourquoi. Enfin je pense je pense que c'est du à la façon dont est organisé mon code dans l'activité.java, et du coup Eclipse pense qu'il n'y a qu'une seule action à réaliser.
Voilà le code de l'activité concernée:
Pourriez-vous m'expliquer l'erreur s'il vous plait et/ou comment on organise, dans le code en java, les différentes actions à réaliser?
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 package com.blabla.blablaapp; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; import android.widget.AdapterView; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.Spinner; import android.view.View; import android.view.View.OnClickListener; public class ServiceMeldungActivity extends Activity implements OnClickListener{ Spinner spin; String spin_val; String[] equipment = { "Equipment1", "Equipment2", "Equipment3", "Equipment4" }; Button button1; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_service_meldung); button1=(Button)findViewById(R.id.button1); button1.setOnClickListener(this); } public void onClick(View arg0) { switch(arg0.getId()){ case R.id.button1: AlertDialog.Builder boite; boite = new AlertDialog.Builder(this); boite.setTitle("Sendebericht"); boite.setIcon(R.drawable.ic_launcher); boite.setMessage("Die Nachricht wurde gesendet"); boite.setPositiveButton("Ok", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { } } ); boite.show(); break; } spin = (Spinner) findViewById(R.id.spinner2); spin.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> arg0, View arg1, int position, long id) { spin_val = equipment[position]; } @Override public void onNothingSelected(AdapterView<?> arg0) { } }); ArrayAdapter<String> spin_adapter = new ArrayAdapter<String>(ServiceMeldungActivity.this, android.R.layout.simple_spinner_item, equipment); spin.setAdapter(spin_adapter); } }
Partager