Search code examples
nativescriptnativescript-plugin

How to call javascript function from java?


I have a native android library, Which expects a java function which works as an event. But in my nativescript plugin, I want to pass javascript function to the library so that library events are fired in javascript runtime.


Solution

  • If your Java method expects an interface for callback functions, it's already covered in the NativeScript docs.

    Java

    button.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            // Perform action on click
        }
    });
    

    JavaScript

    button.setOnClickListener(new android.view.View.OnClickListener({
        onClick: function() {
            // Perform action on click
        }
    }));