Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

GridView + OnItemClickListener

Das Thema "GridView + OnItemClickListener" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 23.05.2011, 10:08   #1 (permalink)
Neuer Benutzer

Registriert seit: 21.05.2011
Beiträge: 9
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Standard GridView + OnItemClickListener

Guten Morgen,

ich habe ein Problem, unzwar habe ich eine GridView in der ImageButtons dargstellt werden.

Dazu habe ich einen ImageButtonAdapter geschrieben

Code:
 public ImageButtonAdapter(Context c, ArrayList<App> appList) {  
        this.mContext = c;
        this.appList = appList;        
}  

public int getCount() {  
     return this.appList.size();
}  
    
public Object getItem(int position) {  
        return this.appList.get(position);  
}  

public long getItemId(int position) {  
        return this.appList.get(position).getId();  
}  
   
 public View getView(int position,  
                              View convertView, ViewGroup parent) {  
     ImageButton btn;  
    
     if (convertView == null) {  
          // if it's not recycled, initialize some attributes  
          btn = new ImageButton(mContext);  
          btn.setLayoutParams(new GridView.LayoutParams(100, 100));  
          btn.setPadding(10, 10, 10, 10);  
     }  
     else {  
          btn = (ImageButton) convertView;  
     }  
  
     btn.setImageDrawable(this.appList.get(position).getIcon()); 
     btn.setId(this.appList.get(position).getId()); 
     return btn;  
 }
Dieser erwartet eine Liste von "Apps".

So weit so gut es wird alles korrekt angezeigt. Aber jetzt das Problem,
ich benötige für jedes Item einen OnClick also dachte ich mir nehm ich die OnItemClickListener.
Code:
this.g = (GridView) findViewById(R.id.mainApps);
            ImageButtonAdapter adapter = new ImageButtonAdapter(this,
            App.getApps());

this.g.setOnItemClickListener(new OnItemClickListener(){
   @Override
   public void onItemClick(AdapterView<?> arg0,View arg1, int arg2, long 
                                            arg3) {  doIT(arg1)}  });                                                        
     registerForContextMenu(this.g);
     this.g.setAdapter(adapter);
Nur leider tut sich nichts bei einem Klick auf ein Item und auch das ContextMenu funktioniert nicht. Die Funktion doIT funktioniert, die ruft nur eine andere Acitvity auf.

Hab ich falsch gedacht? Fehler im Adapter? oder warum funktioniert das nicht?
vielen dank schonmal.
mofl ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Mehrere Seiten | GridView computer_freak Android App Entwicklung 1 16.05.2011 16:22
Zu kleine Thumbnails in einer GridView Unicate Android App Entwicklung 0 15.04.2011 13:23
CustomImageView + GridView + onItemClick Unicate Android App Entwicklung 3 01.10.2010 12:00
GridView & getView Aufruf padde83 Android App Entwicklung 3 05.08.2010 10:00
Probleme mit OnItemClickListener der ExpandableListView dereulenspiegel Android App Entwicklung 0 24.12.2009 20:49




Du liest gerade: "GridView + OnItemClickListener" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.