Есть Webview, он грузит страницу html в которой есть форма с textarea... и есть кнопка..
Нужно чтоб при нажатии на кнопку в textarea вставлялся определенный текст, допустим, слово "Привет".
Как это сделать на java?
И сразу вопрос, как потом весь текст (дописанный пользователем) из textarea "достать", и поместить в String строку?
Чтобы передать что-то со страницы в Java часть необходимо взаимодействия с html страницей настроить.
webView.getSettings().setJavaScriptEnabled(true);.Создать класс-интерфейс между Java и JS:
public class WebViewJavaScriptInterface{
private Context context;
public WebViewJavaScriptInterface(Context context){
this.context = context;
}
@JavascriptInterface
public void getText(String message){
Toast.makeText(context, text, Toast.LENGTH_SHORT).show();
}
}
Установить связь: webView.addJavascriptInterface(new WebViewJavaScriptInterface(this), "MyJavaHandler");.
Теперь в JavaScript части на странице вы можете вызывать метод getText и он будет обрабатываться в getText методе класса WebViewJavaScriptInterface:
<script type="text/javascript">
MyJavaHandler.getText("текст, который вы хотите прокинуть в Java");
</script>
Для передачи из Java в JS:
Определить функцию в JS:
function callFromActivity(msg){
// здесь строка, переданная из Java
}
В Java части вызвать webView.loadUrl("javascript:callFromActivity(\"Привет\")");
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники