CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: complicazio con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 10 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 3 su 3
Discussione:

Problema con ciclo if e funzioni!

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Mar 2011
    Messaggi
    26

    Ringraziamenti
    5
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Problema con ciclo if e funzioni!

    Ciao sto realizzando un piccolo giochino.

    il codice al click sul bottone deve prima richiamare una funzione definita precedentemente e successivamente eseguire altre istruzioni.
    Ecco il codice semplificato che dovrei scrivere:

    public static void preleva(Button b1, Button b2, CharSequence [] num){
    num= new CharSequence[16];

    //Leggo contenuto bottoni
    num[1]=b1.getText();
    num[2]=b2.getText();
    }

    .....
    .....

    pressButton1.setOnClickListener(new OnClickListener() {
    public void onClick(View v)
    {
    CharSequence [] num=new CharSequence [16];
    Boolean scambio;
    preleva(pressButton1, pressButton2, num);

    if (num[1].equals(" "))
    scambio=false;
    else

    scambio=true;

    if (scambio){
    if(num[2].equals(" ")){
    pressButton2.setText(num[1]);
    pressButton1.setText(num[2]);
    else
    .......
    }
    }
    });

    Il problema che ottengo è sul confronto tramite equals(" "), arrivati a questo punto il programma si blocca.
    Andando invece ad inserire tutta la parte di codice che sta sotto il richiamo della funzione, all'interno della funzione stessa il programma gira correttamente! quindi cosa dovrebbe esserci di sbagliato in questa impostazione???

  2.  
  3. #2
    Baby Droid


    Registrato dal
    May 2011
    Messaggi
    25

    Ringraziamenti
    0
    Ringraziato 7 volte in 7 Posts
    Predefinito

    Quote Originariamente inviato da mery88 Visualizza il messaggio
    Ciao sto realizzando un piccolo giochino.

    il codice al click sul bottone deve prima richiamare una funzione definita precedentemente e successivamente eseguire altre istruzioni.
    Ecco il codice semplificato che dovrei scrivere:

    public static void preleva(Button b1, Button b2, CharSequence [] num){
    num= new CharSequence[16];

    //Leggo contenuto bottoni
    num[1]=b1.getText();
    num[2]=b2.getText();
    }

    .....
    .....

    pressButton1.setOnClickListener(new OnClickListener() {
    public void onClick(View v)
    {
    CharSequence [] num=new CharSequence [16];
    Boolean scambio;
    preleva(pressButton1, pressButton2, num);

    if (num[1].equals(" "))
    scambio=false;
    else

    scambio=true;

    if (scambio){
    if(num[2].equals(" ")){
    pressButton2.setText(num[1]);
    pressButton1.setText(num[2]);
    else
    .......
    }
    }
    });

    Il problema che ottengo è sul confronto tramite equals(" "), arrivati a questo punto il programma si blocca.
    Andando invece ad inserire tutta la parte di codice che sta sotto il richiamo della funzione, all'interno della funzione stessa il programma gira correttamente! quindi cosa dovrebbe esserci di sbagliato in questa impostazione???
    Azzeri i valori dell'array. Prova a togliere "num= new CharSequence[16];" nel primo metodo, oppure vai tornare al metodo l'array e lo imposti:



    E quindi:


  4. Il seguente Utente ha ringraziato androidlab per il post:

    mery88 (05-06-11)

  5. #3
    Baby Droid


    Registrato dal
    Mar 2011
    Messaggi
    26

    Ringraziamenti
    5
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Quote Originariamente inviato da androidlab Visualizza il messaggio
    Azzeri i valori dell'array. Prova a togliere "num= new CharSequence[16];" nel primo metodo, oppure vai tornare al metodo l'array e lo imposti:



    E quindi:


    grazie! ho risolto!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy