Похоже, вы неправильно используете addJavascriptInterface ().Метод позволяет вам выставить некоторый объект Java в JavaScript.Затем вы можете вызывать методы объекта с использованием javascript, и эти вызовы будут переданы «реальному» java-объекту.Например, вы можете объявить такой вложенный класс для доступа к полю Java:
class ClsAccessor {
public void setValue(String value){
YourOuterClassName.this.clsVariable = value;
}
}
Затем передать экземпляр класса в метод addJavascriptInterface ():
wbvd.addJavaScriptInterface(new ClsAccessor(), "accessor");
Затем, чтобыустановите значение в поле вашего класса, вам нужно вызвать метод setValue () для accessor
объекта из javascript (например, в обработчике кликов):
accessor.setValue('vikrant');
Это приведет к вызову java 'setValue() 'и ваша переменная поля будет установлена.
Обратите внимание, что фрагменты могут быть не точными, я набираю их прямо из моей головы :) Но вы должны понять принцип.Надеюсь, это поможет.