Mon menu.xml ne s'affiche pas
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:
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:
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> |