1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Gallery und onLongClickListener

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Gibbsnich, 26.08.2010.

  1. Gibbsnich, 26.08.2010 #1
    Gibbsnich

    Gibbsnich Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    56
    Erhaltene Danke:
    0
    Registriert seit:
    22.06.2010
    Hallo,

    ich möchte bei einer Gallery über den langen Klick das ContextMenu starten.
    In der Activity beim onCreate steht:

    Code:
    myGallery.setOnLongClickListener(galleryLongClick);
    registerForContextMenu(myGallery);
    weiter unten:
    Code:
        OnLongClickListener galleryLongClick = new OnLongClickListener(){
            @Override
            public boolean onLongClick(View v){
                myApp.registerForContextMenu(v);
                myApp.openContextMenu(v);
                return true;
            }
        };
    
    Aber das Ereignis wird gar nicht aufgerufen !?

    Alternativ habe ich dann das Ereignis onItemLongClick genutzt:
    Code:
    myGallery.setOnItemLongClickListener(galleryItemLongClick);
    registerForContextMenu(myGallery);
    und hier die Implementierung:
    Code:
        OnItemLongClickListener galleryItemLongClick = new OnItemLongClickListener(){
            @Override
            public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id){
                myApp.registerForContextMenu(view);
                myApp.openContextMenu(view);
                return true;
            }
        };
    
    Der Debugger zeigt, dass ich nach einem langen Klick in der Funktion lande und dass die Funktion myApp.openContextMenu() aufgerufen wird.

    Naja, aufgerufen werden soll...

    Tatsächlich kommt der Debugger dort nicht an, dafür komme ich immer wieder in die Funktion galleryItemLongClick zurück, wo ich wieder openContextMenu() aufrufe usw. usw.

    Aus einer andere Klasse heraus ist der Aufruf von openContextMenu kein Problem, nur bei der Gallery scheitere ich dramatisch. :mad:

    HILFE!! Bitte !!!
     

Diese Seite empfehlen