Hallo,
ich habe ein kleines Project, indem ich versuche mit btnPLUS- oder btnMINUS Tasten -1 oder +1 subtrahieren oder addieren, und den Zustand dann in laufzeit erstellen EditText zu schreiben.
Kann mir bitte jemand weiter helfen wie ich diese in laufzeit erstelle Butoons und EditText wieder anspreche?
Mein Code sieht aus:
Danke für jede Idee
Gruss
erkaN kaplaN
ich habe ein kleines Project, indem ich versuche mit btnPLUS- oder btnMINUS Tasten -1 oder +1 subtrahieren oder addieren, und den Zustand dann in laufzeit erstellen EditText zu schreiben.
Kann mir bitte jemand weiter helfen wie ich diese in laufzeit erstelle Butoons und EditText wieder anspreche?
Mein Code sieht aus:
B4X:
'Activity module
Sub Process_Globals
'These global variables will be declared once when the application starts.
'These variables can be accessed from all modules.
Dim Text1, Text3 As String
Text1="22.25 Migrapolis"
Text3="Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et"
End Sub
Sub Globals
'These global variables will be redeclared each time the activity is created.
'These variables can only be accessed from this module.
Dim scvMain As ScrollView
End Sub
Sub Activity_Create(FirstTime As Boolean)
scvMain.Initialize(500)
Activity.AddView(scvMain,0,0,100%x,100%y)
FillScrollView
End Sub
Sub Activity_Resume
End Sub
Sub Activity_Pause (UserClosed As Boolean)
End Sub
Sub FillScrollView
Dim Bitmap1 As Bitmap
Dim Panel0 As Panel
Dim PanelTop, PanelHeight As Int
Bitmap1.Initialize(File.DirAssets,"Icon.png")
PanelTop=0
Panel0=scvMain.Panel
Panel0.Color=Colors.Gray
For i=0 To 10
Dim Panel1 As Panel
Dim ImageView1 As ImageView
Panel1.Initialize("View")
Panel1.Tag=i&"0"
PanelHeight=99dip 'Panelin Büyüklugü
Panel0.AddView(Panel1,0,PanelTop,scvMain.Width,PanelHeight)
Panel1.Color=Colors.Black
ImageView1.Initialize("View")
ImageView1.Tag=i&"3"
Panel1.AddView(ImageView1,5dip,5dip,65dip,65dip)
ImageView1.Bitmap=Bitmap1
Dim lblSpeiseName As Label
lblSpeiseName.Initialize("View")
Panel1.AddView(lblSpeiseName,80dip,5dip,240dip,30dip)
lblSpeiseName.Color=Colors.Black
lblSpeiseName.Tag=i&"1"
lblSpeiseName.Text=Text1
Dim lblBeschreibung As Label
lblBeschreibung.Initialize("View")
Panel1.AddView(lblBeschreibung,80dip,30dip,240dip,60dip)
lblBeschreibung.Tag=i&"2"
lblBeschreibung.Text=Text3
lblBeschreibung.TextSize=11
' Dim p As Panel
' p.Initialize("")
' p.Tag = i&"4"
' p.LoadLayout("2")
' For v = 0 To p.NumberOfViews - 1
' p.GetView(v).Tag = p 'set the panel as the Tag value
' Next
'' Msgbox (Panel1.Width,"")
' Panel1.AddView(p,Panel1.Width-270dip,1dip,270dip, 90dip)
Dim p As Panel
p.Initialize("")
Dim btnMinus,btnPlus As Button
btnMinus.Initialize("View")
btnPlus.Initialize("View")
btnMinus.TextSize=24
btnPlus.TextSize=24
btnMinus.Text="-"
btnPlus.Text="+"
btnMinus.Tag = i & "4"
btnPlus.Tag = i & "5"
Dim AnzahlBox As EditText
AnzahlBox.Initialize("View")
AnzahlBox.Gravity=Gravity.CENTER
AnzahlBox.Text="00"
AnzahlBox.Tag=i & "6"
' EditText1.InputType = EditText1.INPUT_TYPE_NUMBERS
AnzahlBox.InputType = AnzahlBox.INPUT_TYPE_NONE
'TODO: Design funktioniert auch nicht so gut...
Panel1.AddView(p,Panel1.Width-200dip,1dip,270dip, 90dip)
p.AddView(btnMinus, 15dip, 20dip, 60dip, 60dip)
p.AddView(btnPlus, 135dip, 20dip, 60dip, 60dip)
p.AddView(AnzahlBox,75dip, 20dip, 60dip, 60dip)
PanelTop=PanelTop+PanelHeight+1dip
Next
Panel0.Height=PanelTop
End Sub
Sub View_Click
Dim Send As View
Dim row, Obj As Int
Send=Sender
row=Floor(Send.Tag/10)
Obj=Send.Tag-row*10
Select Obj
Case 0
Activity.Title="Row = "&row&" Panel"
Case 1,2
Activity.Title="Row = "&row&" Label = " & Obj
Case 3
Activity.Title="Row = "&row&" Image = " & Obj
Case 4 'Minus
Activity.Title="Row = "&row&" MinusButton = " & Obj
'-1 subtrahieren, nur bis Edittext.Text=00 ist, dann aufhören oder zb. btnMinus Visible= false
Case 5 ' Plus
Activity.Title="Row = "&row&" PlusButton = " & Obj
'HIER soll, der dazugehörige EditText +1 machen
'Wenn der Summe => 12 ist, aufhörern zu zählen
Case 6 'Edittext
Activity.Title="Row = "&row&" Anzahlbox= " & Obj
End Select
End Sub
Danke für jede Idee
Gruss
erkaN kaplaN