Android Question Sender BUG problem

victormedranop

Well-Known Member
Licensed User
Longtime User
i have and strange or rare behavior with sender keys.
i have this simple code
B4X:
Sub Globals
 Private EditText_pass As EditText
 Private EditText_user As EditText
 Dim lblSelected As Label
 End Sub

Sub Activity_Create(FirstTime As Boolean)
 Activity.LoadLayout("login")
 lblSelected.Initialize("lblSelected")
end sub

Sub Button_Click
 Dim btnSender As Button
 btnSender.Initialize("")
 btnSender = Sender
 Log(btnSender.Text)
 Select btnSender.Tag
  Case "CL"
  Case "OK"
  Case "NEXT"
  Case "CLEAR"
  Case "+"
  Case "."
  Case Else
   lblSelected.Text = lblSelected.Text & btnSender.Text
 End Select
End Sub

the problem is that i need to change from this btnSender.Initialize("") to this btnSender.Initialize("btnSender") or i have an error.

this is the error -> java.lang.ClassCastException: android.widget.TextView cannot be cast to android.widget.Button
using android 19.

Victor
 

stevel05

Expert
Licensed User
Longtime User
You don't need to initialize it at all, the sender object holds a reference to a button that already exists and is initialized. It is enough to do:

B4X:
Dim btnSender As Button = Sender

Assuming that it is a click on a button that calls the code.
 
Upvote 0
Top