¿Pasando una variable de Javascript a la actividad de Android?

Básicamente, quiero obtener datos a los que ya he accedido desde javascript y pasarlos a Java / Android para que pueda trabajar con ellos allí.

     /* An instance of this class will be registered as a JavaScript interface */
    class MyJavaScriptInterface {


        @SuppressWarnings("unused")
        public void setX(String html){
            Activity.this.x = html;
            Toast.makeText(myApp, Activity.this.x, Toast.LENGTH_LONG).show();
        }

    }

esto funciona pero quiero poder llamar a la misma línea de Toast en cualquier lugar y obtener el mismo resultado. Actualmente solo devuelve nulo / vacío cuando no se llama a través de la carga a través de webview.loadUrl ("Javascript:" ...

¿Algun consejo?

Respuestas a la pregunta(3)

Su respuesta a la pregunta