Sub Button3_Click
suono.initialize
suono.Load(File.DirAssets, "button.mp3")
suono.play
While
If EditText1.Text=" " Then
Msgbox("Devi inserire un numero","Errore")
End If
If x=0 Then
Msgbox("Devi schiacciare prima il pulsante genera numero","Errore")
EditText2.Text= " "
End If
If EditText1.text>x Then
EditText2.Text = "Il numero che hai inserito è più grande"
sbaglio=sbaglio+1
End If
If EditText1.text<x Then
EditText2.Text= "Il numero che hai inserito è più piccolo"
sbaglio=sbaglio+1
End If
If EditText1.Text>10 Then
Msgbox("Devi inserire un numero che va da 1 a 10","Errore")
End If
If EditText1.Text<1 Then
Msgbox("Devi inserire un numero che va da 1 a 10","Errore")
End If
If x=EditText1.text Then
EditText2.Text= "Hai indovinato il numero"
EditText3.Text= sbaglio
suono.initialize
suono.Load(File.DirAssets, "applausi.mp3")
suono.play
End If
If EditText1.Text=0 Then
EditText2.Text= " "
EditText3.Text= " "
End If
End Sub
Confronti il contenuto di una EditText che è una stringa, un testo, con una variabile x che non vedo dichiarata (Dim). Se scrivono "ciao" salta tutto... o anche se lasciano la EditText vuota.
Ci sono tante cose da fare.
Intanto, fai sempre il confronto tra variabili, non con le view (EditText in questi casi). Se tu mettessi, che so...
Dim NumeroInserito as Int
Dim ValoreMinimo as Int
ValoreMinimo = 0
NumInserito = "0" & EditText1.text ' <--- questo unisce "0" a quanto ha digitato l'utente.
If NumeroInserito < ValoreMinimo Then
non ti darebbe errore.
Ancora meglio, puoi fare in modo che vengano immessi solo numeri, mettendo:
EditText1.InputType = EditText1.INPUT_TYPE_NUMBERS
(oppure InputType = EditText1.INPUT_TYPE_DECIMAL_NUMBERS se accetti anche decimali)
Poi, potresti eseguire il controllo subito dopo che l'utente ha lasciato la casella di testo:
Sub EditText1_FocusChanged (HasFocus As Boolean)
if not(HasFocus) then ' se il cursore non è più qui
' e qui fai il confronto
end if
End Sub
Dovresti usare il blocco:
Select Case NumeroInserito
Case 0
Msgbox("Zero non vale, demente", "Errore")
case 1
' qui altro
case 50
case else
End Select
che rende tutto più ordinato.
la While è incompleta.
While A > B
Loop
Insomma, che ne dici di leggere un manuale facile facile?
http://www.b4x.com/android/files/guide.zip
Purtoppo è in inglese... aiutati con Google Translate.
Qui
http://www.b4x.com/android/documentation.html
trovi tanta documentazione.
Ciao