Autore Topic: GridView e onClick  (Letto 794 volte)

Offline androider

  • Translate Team
  • Utente normale
  • ***
  • Post: 261
  • In campo come nella vita.
  • Respect: +1
    • andreadannibale
    • andreadevil
    • Mostra profilo
    • AnAndroider
  • Dispositivo Android:
    Nexus One
  • Play Store ID:
    AnAnApps
  • Sistema operativo:
    Mac Os X Snow Leopard
GridView e onClick
« il: 12 Novembre 2010, 16:45:26 CET »
0
Sto cercando di implementare una GridView con degli imageButtons.
Codice (Java): [Seleziona]
 GridView gridview = (GridView) findViewById(R.id.gridview);               
               
                    gridview.setAdapter( new ButtonAdapter(this));
                   
                    gridview.setOnItemClickListener(new OnItemClickListener() {
                        public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
                               
                        launchStat();
                        }
                    });
                 


}  public void launchStat(){
        Intent i=new Intent(this,Stat.class);
        startActivity(i);
}}

Questo è il codice della gridview, e vorrei che al click facesse qualcosa..solo che non succede nulla.

La classe ButtonAdapter l'ho scritta cosi:
Codice (Java): [Seleziona]
package com.android;

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageButton;
import android.widget.ImageView;

public class ButtonAdapter extends BaseAdapter {
    private Context mContext;

    public ButtonAdapter(Context c) {
        mContext = c;
    }

    public int getCount() {
        return mThumbIds.length;
    }

    public Object getItem(int position) {
        return null;
    }

    public long getItemId(int position) {
        return 0;
    }

    // create a new ImageView for each item referenced by the Adapter
    public View getView(int position, View convertView, ViewGroup parent) {
        ImageButton imageButton;
        if (convertView == null) {  // if it's not recycled, initialize some attributes
            imageButton = new ImageButton(mContext);
            imageButton.setLayoutParams(new GridView.LayoutParams(85, 85));
            imageButton.setScaleType(ImageView.ScaleType.CENTER_CROP);
            imageButton.setPadding(8, 8, 8, 8);
        }
        else {
            imageButton = (ImageButton) convertView;
        }

        imageButton.setImageResource(mThumbIds[position]);
        return imageButton;
    }

    // references to our images
    private Integer[] mThumbIds = {
                R.drawable.add_icon,R.drawable.exit_icon,R.drawable.iconacartellini,R.drawable.soccerbg
           
    };
}

Dove ho sbagliato??
Se i cosiddetti "migliori" di noi avessero il coraggio di
sottovalutarsi almeno un po' vivremmo in un mondo infinitamente migliore.

In ogni cAso nessun rimorso.

Offline androider

  • Translate Team
  • Utente normale
  • ***
  • Post: 261
  • In campo come nella vita.
  • Respect: +1
    • andreadannibale
    • andreadevil
    • Mostra profilo
    • AnAndroider
  • Dispositivo Android:
    Nexus One
  • Play Store ID:
    AnAnApps
  • Sistema operativo:
    Mac Os X Snow Leopard
Re:GridView e onClick
« Risposta #1 il: 13 Novembre 2010, 18:14:12 CET »
0
Attualmente mi mostra solamente gli ImageButtons con le immagini prese dall'array Integer..Ma al click non reagiscono..
Se i cosiddetti "migliori" di noi avessero il coraggio di
sottovalutarsi almeno un po' vivremmo in un mondo infinitamente migliore.

In ogni cAso nessun rimorso.