Autore Topic: "Ricordare" i bottoni premuti nei menu.  (Letto 758 volte)

Offline Smoke666

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 11.04, Windows 7
"Ricordare" i bottoni premuti nei menu.
« il: 30 Aprile 2012, 17:19:02 CEST »
0
Ciao a tutti ragazzi, sono alla mia prima applicazione android e ho un grosso dubbio. In pratica sto tentando di fare un sistema di memorizzazione ordini di un locale. Molto semplicemente questa app propone all'utente una serie di menu che gli permettono di selezionare i prodotti. L'ultima cosa che dovrà essere fatta è quella di "stampare a video" una stringa contenente tutte le scelte effettuate dall'utente. Faccio un esempio:

Menu1: Opz1 Opz2 Opz3
       scelta dell'utente Opz2
MenuOpz2: Opz11 Opz12 Opz13
       scelta dell'utente Opz13

Dovrò mostrare nell'ultima schermata una stringa contentente Opz2, Opz13. Ho costruito tutti i menu, le activity e quant'altro, ma non so come fare  per stampare questa stringa...Spero che voi mi possiate aiutare, e spero di essere nella sezione giusta! Grazie a tutti in anticipo!  ;-)

Offline gnamgnam

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: +1
    • Mostra profilo
Re:"Ricordare" i bottoni premuti nei menu.
« Risposta #1 il: 30 Aprile 2012, 18:00:39 CEST »
0
da quello che ho capito è che a seconda dei menu scelti devi memorizzare delle stringhe, penso che puoi usare un semplice ArrayList<String> in cui memorizzare le stringhe scelte dall'utente, ad ogni decisione aggiungi una stringa all'array, alla fine poi lo puoi visualizzare penso in un TextView, oppure in un Toast o altro.

Offline Smoke666

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 11.04, Windows 7
Re:"Ricordare" i bottoni premuti nei menu.
« Risposta #2 il: 30 Aprile 2012, 18:09:43 CEST »
0
Il problema è strettamente legato alla visibilità delle variabili...Dovrei condividere la stessa variabile tra più classi. Essendo ancora abbastanza acerbo su Java (ho sempre studiato e scritto in C), non so come rendere la variabile settata in una classe, accessibile e modificabile in un'altra..

Offline gnamgnam

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: +1
    • Mostra profilo
Re:"Ricordare" i bottoni premuti nei menu.
« Risposta #3 il: 30 Aprile 2012, 18:43:20 CEST »
0
basta che fai un metodo di get ad esempio puoi fare un metodo del genere

String getMenu()
{
  return menu;
}

, oppure la dichiari public in questo modo sarà visibile a tutti.

Offline Smoke666

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 11.04, Windows 7
Re:"Ricordare" i bottoni premuti nei menu.
« Risposta #4 il: 30 Aprile 2012, 18:52:44 CEST »
0
Cercando in giro ho anche letto dell'utilizzo delle interfacce, solo che mi genera errore! Ti posto quello che ho scritto, almeno così avrò due spunti di studio!  ;-)

Codice (Java): [Seleziona]
public interface Stringa_finale {
        public static final String finalstring = "";
}


public class OrdinazioniActivity extends Activity implements Stringa_finale{
..............

Stringa_finale.finalstring = "Prova a variare la stringa";

Ricevo l'errore: The final field Stringa_finale.finalstring cannot be assigned.

Cosa ho sbagliato? Grazie mille per le risposte comunque!  :D

Offline pivoide

  • Utente junior
  • **
  • Post: 133
  • Respect: +19
    • Mostra profilo
  • Dispositivo Android:
    Samsung galaxy tab 10.1
  • Play Store ID:
    codicerosso
  • Sistema operativo:
    Ubuntu 11.04
Re:"Ricordare" i bottoni premuti nei menu.
« Risposta #5 il: 30 Aprile 2012, 19:05:11 CEST »
0
Odio l'inglese e per un informatico non è il massimo

Offline gnamgnam

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: +1
    • Mostra profilo
Re:"Ricordare" i bottoni premuti nei menu.
« Risposta #6 il: 30 Aprile 2012, 19:12:44 CEST »
0
come hai dichiarato (static final) finalstring è una costante, quindi non puoi modificarla.
allora ricapitolando da come ho capito io in ordinazioniactivity hai una serie mi bottoni o qualcosa che ti permette di fare una o più scelte, e tu devi memorizzare tali scelte, poi vuoi visuliazzare la stringa finale ricapilotativa delle scelte, giusto??
comuque android non funziona come il c che hai i metodi per visualizzare a video tipo printf, se vuoi solo visualizzali per qualche secondo usa i toast vedi sulle refernce
Toast | Android Developers
oppure assegnali come testo di un textview.
poi le stringhe che vuoi visualizzare se stanno tutte nella classe ordinazioniactivity non hai bisogno di fare metodi in altre classi ma ti basta un vettore di stringhe perchè le varibili stanno già nella tua classe.

Offline Smoke666

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 11.04, Windows 7
Re:"Ricordare" i bottoni premuti nei menu.
« Risposta #7 il: 30 Aprile 2012, 19:16:58 CEST »
0
Io ho una serie di bottoni in ordinazioniactivity, ma questi bottoni mi rimandano ad altre activity con altri bottoni ecc...Come hai detto tu devo memorizzare le scelte dell'utente e stampare la suddetta stringa in un'altra activity, che sarà quella "finale" dell'app. So che per visualizzare le stringhe non devo usare metodi tipo il printf, ma la stringa per essere utilizzata in una textview la devo avere, e se non riesco a condividere le scelte effettuate in classi differenti, non posso costruire la stringa...

Offline Smoke666

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 11.04, Windows 7
Re:"Ricordare" i bottoni premuti nei menu.
« Risposta #8 il: 30 Aprile 2012, 19:40:18 CEST »
0
In perfetto stile C ho risolto il problema, mi è bastato creare una classe di variabili condivise, dichiarate static. Posso accederci da ogni altra classe! Grazie lo stesso a tutti!  :D