Android Question addview in line java

Stern0m1

Member
Licensed User
How do I add a view with in line java?
Thanks

Edit:
How do I pass a panel to inline java code? Im getting
"ViewGroup cannot be converted to Object[]"

When I try to pass a panel to a java method "public void picker(ViewGroup base)"

Thanks
 
Last edited:

Eme Fibonacci

Well-Known Member
Licensed User
Longtime User
B4X:
Sub Activity_Create(FirstTime As Boolean)
   
    Private Panel1 As Panel   
       
    Panel1.Initialize("")
    Activity.AddView(Panel1,100dip,100dip,100dip,100dip)
   
    Dim nativeMe As JavaObject
    nativeMe = Me
       
    If FirstTime Then
        nativeMe.InitializeContext
    End If
       
    nativeMe.RunMethod("changecolor", Array(Panel1))
   
End Sub

#If JAVA

import android.view.View;

public void changecolor(View v){
    v.setBackgroundColor(0xFF0000FF);
}

#End If

Sorry if I did not understand correctly.
 
Upvote 0

Stern0m1

Member
Licensed User
Actually, I figured it out after your help. Thanks a lot.

If it helps anyone:
B4X:
#if java



import android.widget.TimePicker;

import android.view.ViewGroup;


public void picker(ViewGroup base)
{

   
    TimePicker timepic;
    timepic = new TimePicker(this);
   
    base.addView(timepic);
   

}
 
Upvote 0
Top