Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    106

    Android database e gestione dati e risultati (aiuto)

    Salve stò facendo un programma per gestire ricette di cucina
    uso un database sqllite (ma questo non è proprio il problema)

    la mia app a un certo punto deve mostrare i risultati (e nn è questo il problema)
    mostra i risultati uno per riga

    ma poi vorrei che quando clicco su uno dei risultati apro un altra activity che mi dà più informazioni su di esso.
    il problema è come gestisco il click? cioè come faccio a capire la ricetta su cui ho fatto click (ogni ricetta nel db ha un id... ma quando viene visualizzata???)
    cioè non c'è solo un elemento... devo mettere infiniti setOnClickListener per ogni risultato
    ma poi come sò l'id... è un casino... spero di essermi spiegato
    e come passo l'id della ricetta su cui ho fatto click all'altra activity (ke mostra i dettagli)?

    spero di essere stato chiaro.... aiuto

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,327

    Moderazione

    Dato che android lo si programma in Java, sposto nel forum Java.

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Allora, non sono un grande esperto di android (mi son fermato ad aver scaricato l'SDK e fatto qualche prova... niente di più), comunque come gestiresti sta cosa in java?

    Personalmente utilizzerei una struttura dati che mi consenta di mostrare una lista... JList ad esempio, o se ti serve fare dei raggruppamenti un JTree. Ad ogni nodo, corrisponde una tua ricetta... nulla vieta che il nodo stesso, invece di essere direttamente il titolo della ricetta e nient'altro, sia un oggetto che contenga titolo ed id della ricetta, nel cui toString compaia solo il titolo.

    Al click/touch su tale nodo, recupererai l'oggetto intero, quindi anche l'id, che potrai utilizzare nella nuova activity per recuperare tutte le informazioni del caso.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    106
    un pò come si fà in xaml con windows8 ??
    e spiega... come posso fare quello che dici? una guida/esempio???

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    106
    aiuto?

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Non ho idea di che sia xaml.

    Comunque è scritto tutto lì nell'altro post. Visto che programmi per android, suppongo che java lo mastichi bene e che saprai trovare l'equivalente di una JList per Android (suppongo sia ListView)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #7
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    sto facendo più o meno lo stesso lavoro.. mi han consigliato di fare tutto nella stessa activity e di dare togliere visibilità ai layout.. in effetti è una buona idea..
    come ti hanno detto cmq l'elenco deve passare l'id dell'elemento su cui hai premuto al metodo onclick..
    se vuoi usare più activity devi usare un intent e passi tutti i parametri che vuoi..
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    106
    sn al punto di prima...
    io ho un array di oggetti (Recipe, la classe ricette che ho definito)
    dovrei mostrare un elenco coi titoli delle ricette, ma come gestisco il click in modo intelligente?
    cavolo si windows phone si fà senza fatica ne scrivere codice coi bindings...
    comincio a odiare android...

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    ok, siccome s'è parlato di fuffa fin'ora, posta il codice della classe Recipe e la query con cui alla fine popoli l'array. Non vorrei tirare ad indovinare, ma, non è che stai trascinando oggetti grafici da una qualche "palette" su un qualche "stage" sperando che tutto funzioni da solo? Perchè se fosse così, ti consiglierei subito di partire dalle basi (programmazione java - qualche tutorial) oppure di pagare qualcuno che faccia il lavoro al posto tuo...
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    106
    codice:
    public class Recipe {
    	public String name, cat, proc, img;
    	public static final String[] COLONNE = new String[]{"_id", "name", "cat", "proc", "img"};
    	
    	public Recipe( String nm, String ct, String pr, String im ){
    		this.name = nm;
    		this.cat = ct;
    		this.proc = pr;
    		this.img = im;
    	}
    
    	public Cursor getrecipebycat( SQLiteDatabase db, String ct ){
    		return db.rawQuery("SELECT * FROM recipes WHERE cat ="+ct, COLONNE);
    	}
    }
    la grafica viene generata mettendo ogni elemento dell'array di ricette in una tabview...
    uff ma perchè su windows phone è più facile e ci sono riuscito... mannaggia ad android...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.