1. Mitglieder surfen ohne Werbung auf Android-Hilfe.de! ✔ Jetzt kostenlos Mitglied in unserer Community werden.
  1. Gibbsnich, 31.08.2010 #1
    Gibbsnich

    Gibbsnich Threadstarter Android-Hilfe.de Mitglied

    Hallo,

    ich möchte das das Contextmenü von verschiedenen Klassen aus öffnen und habe die entsprechenden Listener implementiert.
    In meiner Activity gibt es folgende Funktion:
    Code:
        public void startMenu(View view) {
            openContextMenu(view);
        }
    
    Der Debugger zeigt, dass diese Funktion auch fleißig aufgerufen wird, jedoch erscheint das Contextmenü nicht.

    Erstellt wird es in der Activity:
    Code:
    OnCreateContextMenuListener contextMenuListener =  new OnCreateContextMenuListener(){
            public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuinfo){
                if (v.equals(BIS_Common.myGallery)) {
                    menu.clear();
                    menu.add(0, BIS_Common.IS_XML_LISTE, 2, "Option 1");
                    menu.add(0, BIS_Common.IS_XML_DIALOG, 3, "Option 2");
                } else {
                    if (BIS_Common.LastXmlData == null){
                        menu.clear();
                    } else {
                        BIS_Common.LastXmlData.erstelleMenu(menu);
                    }
                }
            }
        }
    (Von anderer Stelle im Programm klappt das auch ganz prima !)

    Die OnCreate....Funktion wird auch den Views zugewiesen, z.B. bei der Gallery:
    Code:
        public View getView(int position, View convertView, ViewGroup parent) {
            TextView v = new TextView(mContext);
            GalleryRec gRec = null;
            String ausgabe = "Pos " + position;
            v.setBackgroundResource(mGalleryItemBackground);
            v.setText(ausgabe);
            v.setLayoutParams(new Gallery.LayoutParams(breite + 10, 64));
            v.setGravity(Gravity.CENTER_HORIZONTAL);
    
            v.setOnLongClickListener(new OnLongClickListener(){
                @Override
                public boolean onLongClick(View v){
                    // mainOnCreateCtxMenuL zeigt auf die o.g. Funktion meiner Activity
                    v.setOnCreateContextMenuListener(mainOnCreateCtxMenuL);
                    BIS_Common.bisActivity.startMenu(v);
                    return false;
                }
            });
            
            return v;
    
        }
    
    Warum komme nur zum Aufruf openContextMenu(), ohne dass ein Menü erscheint ?
    :bored:
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
APK datei öffnen? Android App Entwicklung 10.11.2018
MIT AppInventor App erstellen um PDFs zu öffnen, problem Android App Entwicklung 10.10.2018
Warum Stürtzt meine App ab? (Beim Öffnen von content_3) Android App Entwicklung 27.02.2018
Login merken und activities öffnen - shared preferences Android App Entwicklung 28.01.2018
Bild öffnen bei Klick Android App Entwicklung 25.01.2018
Du betrachtest das Thema "Contextmenü manuell öffnen" im Forum "Android App Entwicklung",
  1. Android-Hilfe.de verwendet Cookies um Inhalte zu personalisieren und dir den bestmöglichen Service zu gewährleisten. Wenn du auf der Seite weitersurfst stimmst du der Cookie-Nutzung zu.  Ich stimme zu.