CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: gianpassa 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

Pagina 1 di 2 12 ultimoultimo
Ultima pagina
Visualizzazione dei risultati da 1 a 10 su 16
Discussione:

If nella funzione OnClick

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

    If nella funzione OnClick

    Ciao, sto realizzando uno dei miei primi programmi veri e propri in android, il gioco del 15.

    Devo riuscire a scambiare i testi contenuti in diversi bottoni tra loro. Realizzando questo scambio al di fuori di un ciclo if tutto funziona correttamente, ma io ho la necessità di scambiare i valori solo dopo aver controllato determinate condizioni. Utilizzo quindi una if, ma android a questo punto è come se non la vedesse, se continuasse l'esecuzione del programma come se la condizione non fosse mai verificata.

    Vi posto i due codici:

    1) senza if:

    public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

    final Button pressButton3 = (Button) findViewById(R.id.button3);
    final Button pressButton0 = (Button) findViewById(R.id.button0);
    //funzione associata al click sul button3
    pressButton3.setOnClickListener(new OnClickListener() {

    public void onClick(View v)
    {
    CharSequence num3;
    CharSequence num0;

    num0=pressButton0.getText();
    num3=pressButton3.getText();

    pressButton3.setText(num0);
    pressButton0.setText(num3);
    }
    });



    2) con if (posto solo onClick visto che la parte precedente è identica):

    public void onClick(View v)
    {
    CharSequence num3;
    CharSequence num0;

    num0=pressButton0.getText();
    num3=pressButton3.getText();

    if(num0==" "){
    pressButton3.setText(num0);
    pressButton0.setText(num3);}
    }



    Non riesco a capire cosa possa dare problemi. Sapete aiutarmi??
    Grazie!

  2.  
  3. #2
    Senior Droid


    Registrato dal
    May 2010
    Località
    Rivoli
    Messaggi
    426

    Ringraziamenti
    6
    Ringraziato 48 volte in 47 Posts
    Predefinito

    Vado a memoria, sulla gestione delle stringhe:
    codice:
     if(num0.Equals(" ") ) {

  4. #3
    Baby Droid


    Registrato dal
    Mar 2011
    Messaggi
    26

    Ringraziamenti
    5
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Quote Originariamente inviato da TheCopacabanaMan Visualizza il messaggio
    Vado a memoria, sulla gestione delle stringhe:
    codice:
     if(num0.Equals(" ") ) {
    Ho provato ma ho sempre lo stesso problema!
    Ultima modifica di mery88; 29-03-11 alle 16:35

  5. #4
    Senior Droid


    Registrato dal
    May 2010
    Località
    Rivoli
    Messaggi
    426

    Ringraziamenti
    6
    Ringraziato 48 volte in 47 Posts
    Predefinito

    Prova così, giusto per vedere quanto vale il valore:


  6. #5
    Androidiano L'avatar di Jordano


    Registrato dal
    Nov 2010
    Località
    Reggio Emilia
    Messaggi
    263
    Smartphone
    Nexus S / HTC Magic 32a

    Ringraziamenti
    1
    Ringraziato 48 volte in 46 Posts
    Predefinito

    non è che non ti entra nell' if perchè la tua charsequence è vuota e invece tu hai messo l'if con " " uno spazio?

  7. #6
    Baby Droid


    Registrato dal
    Mar 2011
    Messaggi
    26

    Ringraziamenti
    5
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Quote Originariamente inviato da Jordano Visualizza il messaggio
    non è che non ti entra nell' if perchè la tua charsequence è vuota e invece tu hai messo l'if con " " uno spazio?
    questo è quello che ho impostato all'interno del bottone contenente lo spazio:

    <string name="Button0"> " " </string>

    E' corretto così?

  8. #7
    Baby Droid


    Registrato dal
    Mar 2011
    Messaggi
    26

    Ringraziamenti
    5
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Quote Originariamente inviato da TheCopacabanaMan Visualizza il messaggio
    Prova così, giusto per vedere quanto vale il valore:


    provo, però non riesco a capire context; è una variabile?

  9. #8
    Senior Droid


    Registrato dal
    May 2010
    Località
    Rivoli
    Messaggi
    426

    Ringraziamenti
    6
    Ringraziato 48 volte in 47 Posts
    Predefinito

    Se non ti funge, prova a sostituirla con


  10. #9
    Baby Droid


    Registrato dal
    Mar 2011
    Messaggi
    26

    Ringraziamenti
    5
    Ringraziato 0 volte in 0 Posts
    Predefinito

    ho provato a definire una variabile di tipo int (n che ho impostato a zero) e a mettere questa variabile come condizione in questo modo:

    if(n==0){


    }

    in questo if dovrebbe sempre entrare ed infatti non da problemi. quindi il problema sta nell'utilizzo delle stringhe nella condizione.
    avrei anche pensato di convertire tutto in intero, usare gli int nella codizione, e poi riconvertire il tutto. però non mi sembra una soluzione efficiente, considerando che questo progetto dovrò riprenderlo nella tesi

  11. #10
    Baby Droid


    Registrato dal
    Mar 2011
    Messaggi
    26

    Ringraziamenti
    5
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Quote Originariamente inviato da TheCopacabanaMan Visualizza il messaggio
    Se non ti funge, prova a sostituirla con

    adesso l'errore è sul MakeText!

Pagina 1 di 2 12 ultimoultimo
Ultima pagina

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