¿Cómo cambiar el contenido de EditText con Javascript?

Tenemos un botón en HTML . Cuando el usuario hace clic en él, el valor de mi EditText específico debe cambiar, pero no.

Código:

 class ActivityTest extends Activity { TextView textView1; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test); WebView webView = (WebView) findViewById(R.id.webView); webView.loadUrl("file:///android_res/raw/htmlimages.html"); webView.addJavascriptInterface(new MyTest(), "Scripts"); webView.getSettings().setJavaScriptEnabled(true); textView1 = (TextView) findViewById(R.id.textView1); } public class MyTest { void setText(String string) { textView1.setText(string); } } } 

2 Solutions collect form web for “¿Cómo cambiar el contenido de EditText con Javascript?”

Asumiendo que su parte html es correcta una cosa que usted necesita hacer es hacer llamadas de ui en el hilo principal.

Por lo que su código:

 void setText(String string) { textView1.setText(string); } 

debiera ser

 @JavascriptInterface public void setText() { runOnUiThread(new Runnable() { @Override public void run() { textView.setText("Testing text"); } }); } 

No puedes cambiar ninguna vista nativa con javaScript (cualquier lenguaje basado en web), no hay api para JS.

No se puede acceder a las vistas y cambiar menos sus propiedades.

Usted puede hacer todo en un webView si está seguro con la web más que java. Cargar su web y mostrar allí la etiqueta, entonces usted puede cambiar todo con JS.

Editar : Se puede inyectar o llamar a métodos de JS con esta API como dice Bob.

Espero que esto ayude.

  • Ejecutar tareas en backgound en NativeScript
  • Inyectar JavaScript antes de html cargado con Android WebView
  • Cordova: ¿Cómo configurar el archivo config.xml específico de la plataforma que no se sobrescribe después de construir cordova?
  • Ripple Emulator + proyecto androide con PhoneGap
  • Android - Parse JS generó urls con JSOUP
  • Proguard mess Javascript Funciones de interfaz al orientar SDK en Android Manifiesto por encima de 17
  • Aplicación iónica no reconoce el habla en Android Mobile
  • Uncaught TypeError: No se puede leer la propiedad 'tagName' de null
  • Proguard de Android problema de interfaz de Javascript
  • Forzar la ocultación de la barra de direcciones en Chrome en Android
  • ¿Cómo puedo detectar qué motor javascript (v8 o JSC) se utiliza en tiempo de ejecución en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.