App inventor 2 en español
Cómo programar los teléfonos móviles con Android.
Curso de App inventor 2 en español - Juan Antonio Villalpando
-- Tutorial de iniciación de App Inventor 2 en español --
Volver al índice del tutorial
_________________________________________________
114.- Java Bridge. CasillaDeVerificación. VisorWeb. TextoAVoz.
- Vamos a ver si funciona las CasillaDeVerificación, el VisorWeb y el TextoAVoz.
- Las CasillasDeVerificación funcionan.
- El VisorWeb hay que escribirlo, ya que no se genera automáticamente.
VisorWeb1.GoToUrl("http://kio4.com");
- Pero no funciona.
- El TextoAVoz también hay que escribirlo.
TextoAVoz1.Speak("kio4 punto con");
- Este sí funciona.
_____________________________________________________
CasillaVerificacion.aia
_____________________________________________________
- Diseño.
_____________________________________________________
- Bloques.
_____________________________________________________
- Conversion a Java.
- Pulsamos en "Generate Java"
- Pulsamos en JAVA FILE.
Screen1.java |
package juan.com.casillaverificacion; // Cambia por tu package.
import com.google.appinventor.components.runtime.HandlesEventDispatching;
import com.google.appinventor.components.runtime.EventDispatcher;
import com.google.appinventor.components.runtime.Form;
import com.google.appinventor.components.runtime.Component;
import com.google.appinventor.components.runtime.Label;
import com.google.appinventor.components.runtime.VerticalArrangement;
import com.google.appinventor.components.runtime.CheckBox;
import com.google.appinventor.components.runtime.Button;
import com.google.appinventor.components.runtime.WebViewer;
import com.google.appinventor.components.runtime.Notifier;
import com.google.appinventor.components.runtime.TextToSpeech;
class Screen1 extends Form implements HandlesEventDispatching {
private Label Etiqueta1;
private VerticalArrangement DisposicionVertical1;
private CheckBox CasillaDeVerificacion1;
private CheckBox CasillaDeVerificacion2;
private CheckBox CasillaDeVerificacion3;
private Button Boton1;
private WebViewer VisorWeb1;
private Notifier Notificador1;
private TextToSpeech TextoAVoz1;
protected void $define() {
this.AppName("CasillaVerificacion");
this.Title("Screen1");
Etiqueta1 = new Label(this);
Etiqueta1.FontBold(true);
Etiqueta1.Text("Elige una web.");
DisposicionVertical1 = new VerticalArrangement(this);
DisposicionVertical1.BackgroundColor(0xFFFFFF00);
DisposicionVertical1.Width(LENGTH_FILL_PARENT);
CasillaDeVerificacion1 = new CheckBox(DisposicionVertical1);
CasillaDeVerificacion1.Text("kio4.com");
CasillaDeVerificacion2 = new CheckBox(DisposicionVertical1);
CasillaDeVerificacion2.Text("elmundo.es");
CasillaDeVerificacion3 = new CheckBox(DisposicionVertical1);
CasillaDeVerificacion3.Text("elpais.es");
Boton1 = new Button(DisposicionVertical1);
Boton1.Width(LENGTH_FILL_PARENT);
Boton1.Text("Ir a http://kio4.com");
VisorWeb1 = new WebViewer(this);
Notificador1 = new Notifier(this);
TextoAVoz1 = new TextToSpeech(this);
EventDispatcher.registerEventForDelegation(this, "ChangedEvent", "Changed" );
EventDispatcher.registerEventForDelegation(this, "ClickEvent", "Click" );
}
public boolean dispatchEvent(Component component, String componentName, String eventName, Object[] params){
if( component.equals(CasillaDeVerificacion1) && eventName.equals("Changed") ){
CasillaDeVerificacion1Changed();
return true;
}
if( component.equals(CasillaDeVerificacion2) && eventName.equals("Changed") ){
CasillaDeVerificacion2Changed();
return true;
}
if( component.equals(CasillaDeVerificacion3) && eventName.equals("Changed") ){
CasillaDeVerificacion3Changed();
return true;
}
if( component.equals(Boton1) && eventName.equals("Click") ){
Boton1Click();
return true;
}
return false;
}
public void CasillaDeVerificacion1Changed(){
if(CasillaDeVerificacion1.Checked()){
borrar();
CasillaDeVerificacion1.Checked(true);
VisorWeb1.GoToUrl("http://kio4.com");
TextoAVoz1.Speak("kio4 punto con");
}
}
public void CasillaDeVerificacion2Changed(){
if(CasillaDeVerificacion2.Checked()){
borrar();
CasillaDeVerificacion2.Checked(true);
VisorWeb1.GoToUrl("http://elmundo.es");
TextoAVoz1.Speak("El mundo punto es");
}
}
public void CasillaDeVerificacion3Changed(){
if(CasillaDeVerificacion3.Checked()){
borrar();
CasillaDeVerificacion3.Checked(true);
VisorWeb1.GoToUrl("http://elpais.es");
TextoAVoz1.Speak("El país punto es");
}
}
public void Boton1Click(){
VisorWeb1.GoToUrl("http://kio4.com");
}
public void borrar(){
CasillaDeVerificacion1.Checked(false);
CasillaDeVerificacion2.Checked(false);
CasillaDeVerificacion3.Checked(false);
}
}
|
_____________________________________________________
__________________________________
|