Autore Topic: Options Menu  (Letto 438 volte)

jim88

  • Visitatore
Options Menu
« il: 25 Novembre 2011, 19:16:21 CET »
0
Ciao ragazzi,

vorrei aggiungere un pulsante "About" nella lista che si attiva con la pressione del tasto menu sul telefono. Ho completato la parte che riguarda la comparsa del menu, ma non so come abbinare la pressione ad un metodo che faccia comparire la pagina dei crediti.

Brevemente, ho scritto:

./res/menu/menu.xml
Codice: [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item         android:id="@+id/about"
                    android:title="About"
                    android:icon="@drawable/about"
                    android:onClick="about_method"
                    />
        </menu>

./res/layout/about.xml
Codice: [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="horizontal">
  <TextView android:id="@+id/about_text"
              android:text="provaprovaprova"
              android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:layout_gravity="center"
              />
   
</LinearLayout>

ed infine, all'interno del pacchetto dove desidero far comparire il menu:
Codice: [Seleziona]
public boolean onCreateOptionsMenu(Menu menu) {
            MenuInflater menuInflater = getMenuInflater();
            menuInflater.inflate(R.menu.menu, menu);
            return true;
            }


Quale funzione posso utilizzare per chiamare un metodo about_method dopo che sia stato premuto il pulsante "About"?
Grazie in anticipo,
Jim

Offline Verandi

  • Moderatore
  • Utente normale
  • *****
  • Post: 378
  • Respect: +75
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:Options Menu
« Risposta #1 il: 25 Novembre 2011, 21:47:22 CET »
0
Ciao! Qui c'è tutto quello che riguarda i menù: Menus | Android Developers

A te serve questo: :)

Codice (Java): [Seleziona]
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle item selection
    switch (item.getItemId()) {
    case R.id.new_game:
        newGame();
        return true;
    case R.id.help:
        showHelp();
        return true;
    default:
        return super.onOptionsItemSelected(item);
    }
}

jim88

  • Visitatore
Re:Options Menu
« Risposta #2 il: 26 Novembre 2011, 14:39:19 CET »
0
Fantastico!!
Grazie mille Verandi!  :D

Jim