Can I create a LinearLayout (for example) with native android code and display it on a CN1 interface ?

16 views
Skip to first unread message

ahmed.t...@gmail.com

unread,
May 24, 2021, 10:24:27 AM5/24/21
to CodenameOne Discussions

I have a method that implements native android code to create this view. if the method returns an EditText or Button for example, all works fine. but if it returns a LinearLayout, nothing happens and I have no error message.

signature of the method that calls on the native code:

public interface NativeCall extends NativeInterface { public PeerComponent getMainView(); }

native implementation code that works well:

public class NativeCallImpl { public android.view.View getMainView() { Button b0 = new Button(((Context) MyApplication.getContext())); return b0; } public boolean isSupported() { return true; } }

native code implementation which does not work:

public class NativeCallImpl { public android.view.View getMainView() { Button b0 = new Button(((Context) MyApplication.getContext())); Button b1 = new Button(((Context) MyApplication.getContext())); b0.setText("b0"); b1.setText("b1"); LinearLayout linearLayout = new LinearLayout(((Context) MyApplication.getContext())); linearLayout.setOrientation(LinearLayout.VERTICAL); linearLayout.addView(b0); linearLayout.addView(b1); return linearLayout; } public boolean isSupported() { return true; } }

Shai Almog

unread,
May 24, 2021, 10:09:26 PM5/24/21
to CodenameOne Discussions
Reply all
Reply to author
Forward
0 new messages