Italian Problema If dentro un select case

PakoT52

Active Member
Licensed User
Longtime User
Ciao questo e' il mio codice :
Sub Button1_Click
56 - Activity.RemoveAllViews
Activity.LoadLayout("Provaz")
Imm_Rnd = Rnd(1 , 4)
Select Imm_Rnd
Case 1
ImageView1.Bitmap=LoadBitmap(File.DirAssets,"1.png")
Button2.Text = "Prova"
Button3.Text = "Prova1"
Button4.Text = "Prova2"
Button5.Text = "Prova3"
If Button2 ( Cosa mettere per dire che il button2 è stato cliccato) Then
MsgBox("Ok" , "")
Else
MsgBox("No" , "")
Case 2
ImageView1.Bitmap=LoadBitmap(File.DirAssets, "2.png")
Case 3
73 - ImageView1.Bitmap=LoadBitmap(File.DirAssets, "3.gif")
End If
End Select
End Sub
Quando lo voglio testare nel telefono il compilatore ( Basic4Android - Compile) mi dice :
Parsing code. 0.00
Compiling code. 0.02
Compiling layouts code. 0.01
Generating R file. 0.10
Compiling generated Java code. Error
B4A line: 73
ImageView1.Bitmap=LoadBitmap(File.DirAssets, \
javac 1.7.0_17
src\b4a\example\main.java:319: error: illegal start of type
break;
^
1 error
Come mai ? Grazie mille
 

coslad

Well-Known Member
Licensed User
Longtime User
Penso proprio che la posizione di End If sia sbagliata ,dovresti chiudere il ciclo if prima di "case 2"
 

PakoT52

Active Member
Licensed User
Longtime User
Se chiudo L'If prima di "Case 2" Mi dice:
If Button2 = True Then
javac 1.7.0_17
src\b4a\example\main.java:308: error: inconvertible types
if ((mostCurrent._button2).equals((android.widget.Button)(anywheresoftware.b4a.keywords.Common.True))) {
^
required: Button
found: boolean
1 error
 

maxware

Well-Known Member
Licensed User
Longtime User
Ciao Pako
Cosi le if e select sono ok
Sub Button1_Click
Activity.RemoveAllViews
Activity.LoadLayout("Provaz")
Imm_Rnd = Rnd(1 , 4)
Select Imm_Rnd
Case 1
ImageView1.Bitmap=LoadBitmap(File.DirAssets,"1.png ")
Button2.Text = "Prova"
Button3.Text = "Prova1"
Button4.Text = "Prova2"
Button5.Text = "Prova3"
If Button2 ( Cosa mettere per dire che il button2 è stato cliccato) Then
MsgBox("Ok" , "")
Else
MsgBox("No" , "")
end if
Case 2
ImageView1.Bitmap=LoadBitmap(File.DirAssets, "2.png")
Case 3
ImageView1.Bitmap=LoadBitmap(File.DirAssets, "3.gif")
End Select
End Sub
...verifica un cosa
1° nella riga ImageView1.Bitmap=LoadBitmap(File.DirAssets,"1.png ") c'e uno spazio dopo l'estensione 1.png corretto ???

ciaooo
Mamo
 

PakoT52

Active Member
Licensed User
Longtime User
Adesso li ho scritti cosi :
ImageView1.Bitmap=LoadBitmap(File.DirAssets, "1.png ")
Lasciando gli spazi e quando uso il compilatore mi da errore alla riga 66( Dove c'è L'f ) e dice questo :
If Button2 = True Then
javac 1.7.0_17
src\b4a\example\main.java:308: error: inconvertible types
if ((mostCurrent._button2).equals((android.widget.Button)(anywheresoftware.b4a.keywords.Common.True))) {
^
required: Button
found: boolean
1 error
Non vorrei sbagliare ma a quanto ho capito dice che non riconosce = true , cosa posso mettere per dirgli se cliccano il bottone 2 deve fare quello altrimenti fa l'altra condizione ?? Grazie mille
 

maxware

Well-Known Member
Licensed User
Longtime User
Ciao Pako
Non capisco. Nell'evento click del bottone1 metti il codice
Ma poi cosa devi testare con gli altri bottoni ??
Forse puoi fare cosi ( se h capito )
Quando clkicchi sul bottone 2,3,4 ecc modifichi una variabile array.
es
dim bottone_cliccato(4) as bolean

in avvio metti
bottone_cliccato(0)=false
bottone_cliccato(1)=false
bottone_cliccato(2)=false
bottone_cliccato(3)=false
poi quando click sul bottone interessato cambio lo stato fa fasle a true e quindi nella selelect - if testi lo stato della variabile
 
Hai modo di mettere lo zip completo dell'app? In modo da poter riprodurre con certezza ciò che vuoi ottenere.
Ciao Manuel
 

LordZenzo

Well-Known Member
Licensed User
Longtime User
Una domanda che forse è anche la risposta
Perche dentro la sub che gestisce il click del button1 inserisci anche la gestione del click sul button2 ?
Secondo me devi riscrivere il tutto separando le due gestioni e se il button2 serve solo a dare una conferma potresti usare un semplice checkbox che consente il controllo true/false di suo senza altre smanetterie varie
 

PakoT52

Active Member
Licensed User
Longtime User
Ho fatto come ha detto LordZenzo e apparentemente sembra non dare errore , solo che non so come far capire al programma che se io Clicco il button2 deve fare quello se no fa altro , per vedere se funziona realmente . Grazie mille :)
Ps : Io devo fare un quiz quindi : Clicco sul buton1 , si apre un layout con il quiz 1 ImageView ( Con un immagine ) e 4 Button ( Le risposte all'immagine ) 1 Button Impostato da me giusto e altri 3 Random Sbagliati . Spero di avervi fatto capire :)
 

PakoT52

Active Member
Licensed User
Longtime User
Copio Manual
Se arrivi a postarci lo zip del progetto sarebbe utile
Ciaooo
Mamo

Adesso non sono a casa, ho scritto il codice completo nella prima pagina .Appena torno a casa lo zippo e lo carico.
 
Top