¿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.

  • ¿Por qué el foco en mi escena de tres.js sigue centrado en la perspectiva de la cámara, pero sólo en Chrome para Android?
  • Error al llamar a Appregistry.runApplication en reactivo-nativo
  • Uso de jquery móvil toque en lugar de haga clic
  • Sencha Touch 2 + PhoneGap + iPad: Video con datos codificados en base64: "No se pudo completar la operación"
  • Captura de audio / video en PhoneGap / Córdoba utilizando un complemento de Java externo
  • Evaluando MapboxGLManager.mapStyles
  • Android WebView no muestra animación javascript
  • Android utiliza V8 sin WebView
  • ¿Cómo cambiar la imagen y el color del texto al hacer clic en reaccionar-nativo?
  • Cómo realizar 3D Curve Wall con jQuery o js
  • Desarrollo de juegos de plataforma cruzada utilizando html5
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.