Bonjour,

Dans le cadre de ma formation, nous devons créer un convertisseur de devise pour Android.

La, je dois créer un menu. Seulement, je n'arrive pas à l'afficher dans mon appli. Je ne vois pas d'ou vient le souci.

Pouvez-vous m'aider ?

Merci d'avance !

Le MainActivity.java :

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
package dl.convertisseur;
 
import dl.convertisseur.R;
import dl.convertisseur.MainActivity;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.Toast;
 
public class MainActivity extends Activity 
{
 
    private Spinner     depart = null;
    private Spinner     arrivee = null;
    private EditText    montant = null;
 
 
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        depart  = (Spinner) findViewById(R.id.deviseDep);
        arrivee = (Spinner) findViewById(R.id.deviseArriv);
        montant = (EditText) findViewById(R.id.chiffreDep);
 
        // Création d'un Listener
        OnClickListener clickButton = new OnClickListener()
        {
 
            // Evenement onClick : Lorsque l'on click sur "CONVERTIR"
            public void onClick( View v )
            {
                // Variables de lecture dans le "onClick" pour qu'elles soient lues lors du click
                String dep = (String) depart.getSelectedItem();
                String arr = (String) arrivee.getSelectedItem();
                Float mont =  Float.valueOf( montant.getText().toString() );
                Intent result = new Intent (MainActivity.this, ResultActivity.class);
 
                // Si les 2 spinners sont vides
                if (dep.equals("") && arr.equals(""))
                {
                    Toast.makeText( MainActivity.this, "Vous devez choisir une devise de départ et d'arrivée", Toast.LENGTH_LONG ).show();
                }
                // Si le sppinner d'arrivé est vide
                else if (dep!= null && arr.equals(""))
                {
                    Toast.makeText( MainActivity.this, "Vous devez chsoir une devise d'arrivée", Toast.LENGTH_LONG ).show();
                }
                // Si le spinner de départ est vide
                else if (dep.equals("") && arr != null)
                {
                    Toast.makeText( MainActivity.this, "Vous devez chsoir une devise de départ", Toast.LENGTH_LONG ).show();    
                }
                // Sinon effectue la conversion
                else
                {
                    result.putExtra("depart", dep);
                    result.putExtra("arrivee", arr);
                    result.putExtra("montant", mont);
 
 
                }
            }
 
        };
 
 
 
        Button bouton = (Button) findViewById(R.id.convert);
 
        bouton.setOnClickListener(clickButton);
 
 
 
    }
 
    public void quitter( View v )
    {
        finish();
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) 
    {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menu, menu);
        return super.onCreateOptionsMenu(menu);
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item)
    {
        return super.onOptionsItemSelected(item);
    }
 
 
}
Le menu.xml :

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
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
 
    <item    android:id="@+id/converter"
            android:title="@string/convert"
            android:showAsAction="always"/>
 
    <item    android:id="@+id/config"
            android:title="@string/config"
            android:showAsAction="always">
 
            <menu    android:id="@+id/sousConfig" >
 
                    <item    android:id="@+id/lang"
                            android:title="@string/lang" />
 
                    <item    android:id="@+id/date"
                            android:title="@string/date" />
 
                    <item    android:id="@+id/affi"
                            android:title="@string/affi" />
            </menu>
 
    </item>
 
    <item    android:id="@+id/quitter"
            android:title="@string/quitter"
            android:showAsAction="always"/>
 
</menu>