Autore Topic: Evento su un oggetto checkable del submenu  (Letto 830 volte)

Offline Ivan86

  • Utente junior
  • **
  • Post: 139
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S II
  • Sistema operativo:
    Windows 7
Evento su un oggetto checkable del submenu
« il: 07 Aprile 2011, 20:08:50 CEST »
0
Ho un menu con 6 voci che si apre premendo il tasto fisico Menu.
Alla pressione di una di queste voci esce un dialog composto da checkbox.
Alla scelta di ogni checkbox voglio associare un evento, ma no so come fare.

vi posto il codice del mio menu con relativo submenu:
Codice (Java): [Seleziona]
@Override
        public boolean onCreateOptionsMenu(Menu menu) {
                super.onCreateOptionsMenu(menu);               
                Log.i(LOG_TAG, "onCreateOptionsMenu");
                int order = Menu.FIRST;

                int GROUPA = 0;
                menu.add(GROUPA, order, order++, "Voce1");
                menu.add(GROUPA, order, order++, "Voce2");
               
                int subGroupDi = 20;
                SubMenu subMenu1 = menu.addSubMenu(subGroupDi, order, order++, "Voce3");
                        subMenu1.add(subGroupDi, 0, 0, "Impostazione1");
                        subMenu1.add(subGroupDi, 0, 0, "Impostazione2");
                        subMenu1.add(subGroupDi, 0, 0, "Impostazione3");
                        subMenu1.setGroupCheckable(subGroupDi, true, false);
                       
                int subGroupId = 10;
                SubMenu subMenu2 = menu.addSubMenu(subGroupId, order, order++, "Voce4");
                        subMenu2.add(subGroupId, 0, 0, "Imp1");
                        subMenu2.add(subGroupId, 0, 0, "Imp2");
                        subMenu2.setGroupCheckable(subGroupId, true, true);

                menu.add(GROUPA, order, order++, "Voce5");
                menu.add(GROUPA, order, order++, "Voce6");

                return true;
        }


public boolean onOptionsItemSelected(MenuItem item, SubMenu subMenu1) {
                Log.i(LOG_TAG, "onOptionsItemSelected Called!");

                switch (item.getItemId()) {
                    case Menu.FIRST:
                        Log.i(LOG_TAG, "Voce1");
                        MiaActivity.this.miaBasic();
                        return true;
                       
                    case Menu.FIRST + 1:
                        Log.i(LOG_TAG, "Voce2");
                        return true;
                       
                    case Menu.FIRST + 2:
                        Log.i(LOG_TAG, "Voce3");
                        return true;                           
                               
                    case Menu.FIRST + 3:
                        Log.i(LOG_TAG, "Voce4");
                        return true;
                               
                    case Menu.FIRST + 4:
                        Log.i(LOG_TAG, "Voce5");
                        Intent intent1 = new Intent(this, CiaoActivity.class);
                        this.startActivity(intent1);           
                        return false;
                               
                    case Menu.FIRST + 5:
                        Log.i(LOG_TAG, "Voce6");
                        android.os.Process.killProcess(android.os.Process.myPid());
                        return true;
                    }
               
                Log.i(LOG_TAG, "onPrepareOptionsMenu " + item.getTitle());
                item.setChecked(!item.isChecked());
                return super.onOptionsItemSelected(item);
        }

Offline Ivan86

  • Utente junior
  • **
  • Post: 139
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S II
  • Sistema operativo:
    Windows 7
Re:Evento su un oggetto checkable del submenu
« Risposta #1 il: 08 Aprile 2011, 20:47:00 CEST »
0
Possibile che nessuno mi sappia dare un aiuto?

Offline Ivan86

  • Utente junior
  • **
  • Post: 139
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S II
  • Sistema operativo:
    Windows 7
Re:Evento su un oggetto checkable del submenu
« Risposta #2 il: 12 Aprile 2011, 20:26:17 CEST »
0
Ho Risolto,
nel senso che sono riuscito a mettere l'evento alle voci radiobutton
ma non riesco a mettere l'evento alle voci checkbox, nel senso che:
nel radiobutton seleziono una voce e il menu scompare eseguendomi quello che gli ho detto di fare,
nelle checkbox devo poter selezionare più voci e non so come fare.. non so neanche se è possibile mettere un button alla fine delle checkbox

come posso fare?
« Ultima modifica: 12 Aprile 2011, 20:45:56 CEST da Ivan86 »