Autore Topic: Menu dialog  (Letto 394 volte)

Offline moskino11

  • Utente normale
  • ***
  • Post: 180
  • Respect: 0
    • Mostra profilo
Menu dialog
« il: 11 Aprile 2013, 15:15:57 CEST »
0
Salve amici,volevo chiedervi un'aiuto.ho creato un menu con sei elementi e adesso li devo implementare
vorrei che alla pressione del quinto elemento del menu mi richiamasse una dialog con un messaggio (scritto precedentemente nel file string.xml) e un'immagine.
Il codice che ho scritto è il seguente:

Codice (Java): [Seleziona]
private static final int PRIMO = Menu.FIRST + 1;
        private static final int SECONDO = Menu.FIRST + 2;
        private static final int TERZO = Menu.FIRST + 3;
        private static final int QUARTO = Menu.FIRST + 4;
        private static final int QUINTO = Menu.FIRST + 5;


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
                super.onCreateOptionsMenu(menu);
                int order = Menu.FIRST;
               
                menu.add(PRIMO, 0, order++, "Turni Farmacie Benevento").setIcon(R.drawable.farmacia);
                menu.add(SECONDO, 1, order++, "Meteo").setIcon(R.drawable.meteo);
                menu.add(TERZO, 2, order++, "Contatti").setIcon(R.drawable.mail);
                menu.add(QUARTO, 3, order++, "Le Regole Di Gazzetta").setIcon(R.drawable.regole);
                menu.add(QUINTO, 4, order++, "Info").setIcon(R.drawable.info).setCheckable(true);
                return true;
    }
   
    @Override
        public boolean onOptionsItemSelected(MenuItem item) {
                switch (item.getItemId()) {
                case QUINTO:
                        dammiInfo();
                        return (true);

        //      case CLOSE_ID:
                //      finish();
                //      return (true);
                }

                return (super.onOptionsItemSelected(item));
        }
   



        private Dialog dammiInfo() {
                // TODO Auto-generated method stub
                Dialog customDialog = new Dialog(this);
                customDialog.setTitle(R.string.Messaggio);
                customDialog.setContentView(R.layout.dialog_info);
                return customDialog;
        }

dove R.layout.dialog_info è il segente file xml
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="vertical" >

    <ImageView
       android:id="@+id/imageView1"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:src="@drawable/info2" />

    <TextView
       android:id="@+id/testoDialog"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="Large Text"
       android:textAppearance="?android:attr/textAppearanceLarge" />

</LinearLayout>

Quando avvio l'applicazione e clicci l'elemento in questione non accade nulla , come mai?