Autore Topic: Griglia con celle cliccabili  (Letto 868 volte)

Offline Astro

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
Griglia con celle cliccabili
« il: 09 Novembre 2010, 19:01:52 CET »
0
Ciao ragazzi, come ogni newbie che si rispetti, vi pongo il mio primo problema :D  Vorrei realizzare una griglia (quella del gioco del forza 4 per intenderci) e rendere le varie celle cliccabili (il problema più grosso). Ho provato a farla in diversi modi, ma mi blocco e non sono in grado di andare avanti... quale strada mi consigliate di seguire? Grazie in anticipo..

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Griglia con celle cliccabili
« Risposta #1 il: 09 Novembre 2010, 19:29:44 CET »
0
Per la griglia puoi usare banalmente una GridView e in ogni casella ci metti un Button.
Hello, Views | Android Developers (<-- esempi utilissimi per iniziare).
Postate il LogCat LogCat LogCat LogCat LogCat

Offline Astro

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
Re:Griglia con celle cliccabili
« Risposta #2 il: 11 Novembre 2010, 20:59:42 CET »
0
Ho fatto la griglia utilizzando il codice trovato qui Hello, GridView | Android Developers come consigliato da blackgin. Ora devo fare in modo che al click su un'immagine, questa mi venga rimpiazzata con una mia risorsa drawable. Nell'esempio di Hello, GridView l'evento onClick viene gestito qui :
Codice (Java): [Seleziona]
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.game);
        GridView gridview = (GridView) findViewById(R.id.gridview);
        gridview.setAdapter(new ImageAdapter(this));
       
        gridview.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
                      // qui dovrei prendere la risorsa drawable e sostituirla nella griglia
                 }
         });


Ma come faccio a cambiargli il drawable associato al click?