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!