Autore Topic: Contextual Action Bar con gridView  (Letto 693 volte)

Offline Smith

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus 4
  • Sistema operativo:
    Ubuntu 13.04
Contextual Action Bar con gridView
« il: 22 Maggio 2013, 21:35:04 CEST »
0
Salve ragazzi,
ho un problemino...
Ho una gridView nella quale carico delle thumb di immagini...
Vorrei che quando si fa un tap lungo sulla thumb esca un' action bar contestuale (quella al top dello schermo del dispositivo)...
Bene, ho seguito questa guida: Menus | Android Developers
Ma quando faccio tap lungo il menu non compare...

Vi posto il codice relativo:

parte della MainActivity class
Codice (Java): [Seleziona]
gridView.setChoiceMode(GridView.CHOICE_MODE_MULTIPLE_MODAL);
                                        gridView.setMultiChoiceModeListener(new MultiChoiceModeListener() {
                                               
                                                @Override
                                                public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
                                                        // TODO Auto-generated method stub
                                                               
                                                        return false;
                                                }
                                               
                                                @Override
                                                public void onDestroyActionMode(ActionMode mode) {
                                                        // TODO Auto-generated method stub
                                                       
                                                }
                                               
                                                @Override
                                                public boolean onCreateActionMode(ActionMode mode, Menu menu) {
                                                        // TODO Auto-generated method stub
                                                        MenuInflater inflater = mode.getMenuInflater();
                                                        inflater.inflate(R.menu.context_menu, menu);
                                                        mode.setTitle("TITOLO");
                                                        return false;
                                                }
                                               
                                                @Override
                                                public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
                                                        // TODO Auto-generated method stub
                                                        Log.v("INFLATER","FUNZIONA");
                                                        switch(item.getItemId())
                                                        {
                                                                case R.id.delete_image:
                                                                        deleteImage();
                                                                        mode.finish();
                                                                        return true;
                                                                default:
                                                                        return false;                                                  
                                                        }
                                                }
                                               
                                                @Override
                                                public void onItemCheckedStateChanged(ActionMode mode, int position, long id, boolean checked) {
                                                        // TODO Auto-generated method stub
                                                }
                                        });                                    
                                        return true;
                                }
                        });

context_menu.xml
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:id="@+id/delete_image"
       android:title="@string/delete_image"></item>
   

</menu>

Chi mi aiuta?  :-P

Offline Smith

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus 4
  • Sistema operativo:
    Ubuntu 13.04
Re:Contextual Action Bar con gridView
« Risposta #1 il: 25 Maggio 2013, 11:54:53 CEST »
0
se

onCreateActionMode(ActionMode mode, Menu menu)

non ritorna true, ovviamente la contextual action bar non viene visualizzata!