kukuk
App-Anbieter (kostenlos)
- 29
Hallo zusammen,
ich habe da mal wieder eine kuriosität gefunden und benötige dafür eine Lösung.
Wenn ich den Textbox Inhalt einer Webseite auslese funktioniert dies zwar, allerdings zeitverzögert.
Wenn ich den unten gelisteten Code verwende und in OnReceiveValue eine Toast einbaue wird mir
der variablen Inhalt korrekt angezeigt.
Rufe ich die Funktion jetzt ganz normal auf, String wert_auslesen = read_html_value("response");
und versuche diesen Wert dann zu lessen ist dieser immer Null.
Setze ich in der Funktion vor dem return eine Toastmeldung, ist der Wert var[0] auch immer null.
Ich müsste jetzt in der onReceiveValue das return var[0] verwenden. Da zeigt mir AS allerdings ein Fehler an.
Oder aber gibt es einen isEmpty waiter?
Sobald der String nicht mehr Null ist, wird erst weitergearbeitet?
Wie komme ich da weiter?
Ich bräuchte sowas:
ich habe da mal wieder eine kuriosität gefunden und benötige dafür eine Lösung.
Wenn ich den Textbox Inhalt einer Webseite auslese funktioniert dies zwar, allerdings zeitverzögert.
Wenn ich den unten gelisteten Code verwende und in OnReceiveValue eine Toast einbaue wird mir
der variablen Inhalt korrekt angezeigt.
Rufe ich die Funktion jetzt ganz normal auf, String wert_auslesen = read_html_value("response");
und versuche diesen Wert dann zu lessen ist dieser immer Null.
Setze ich in der Funktion vor dem return eine Toastmeldung, ist der Wert var[0] auch immer null.
Ich müsste jetzt in der onReceiveValue das return var[0] verwenden. Da zeigt mir AS allerdings ein Fehler an.
Oder aber gibt es einen isEmpty waiter?
Sobald der String nicht mehr Null ist, wird erst weitergearbeitet?
Wie komme ich da weiter?
Code:
public String read_html_value(String control){
final String[] var = {""};
wv.evaluateJavascript(
"(function() { return (document.getElementsByName('" + control + "')[0].value); })();",
new ValueCallback<String>() {
@Override
public void onReceiveValue(String html) {
var[0] = html;
// code here
}
});
return var[0]
}
Ich bräuchte sowas:
Code:
public String read_html_value(String control){
final String[] var = {""};
wv.evaluateJavascript(
"(function() { return (document.getElementsByName('" + control + "')[0].value); })();",
new ValueCallback<String>() {
@Override
public void onReceiveValue(String html) {
var[0] = html;
return var[0];
}
});
}
Zuletzt bearbeitet: