Foros del Web » Programación para mayores de 30 ;) » Programación móvil »

Programacion BlackBerry JDE

Estas en el tema de Programacion BlackBerry JDE en el foro de Programación móvil en Foros del Web. Saludos a todos! Estoy dando mis primeros pasos en la programación de aplicaciones para BlackBerry, usando el JDE de RIM v.5.0.0.25. Estoy desarrollando una aplicación, ...
  #1 (permalink)  
Antiguo 16/02/2012, 13:19
 
Fecha de Ingreso: febrero-2012
Ubicación: Venezuela
Mensajes: 1
Antigüedad: 12 años, 4 meses
Puntos: 0
Pregunta Programacion BlackBerry JDE

Saludos a todos!

Estoy dando mis primeros pasos en la programación de aplicaciones para BlackBerry, usando el JDE de RIM v.5.0.0.25.

Estoy desarrollando una aplicación, pero me surgen problemas cuando pretendo sustituir el contenido de un TextField personalizado (CustomEditField), existente y con texto previamente adicionado.

La sustitución debe tener efecto al presionarse uno de tres botones. El valor posible que se debe adicionar al TextField personalizado depende del botón presionado, esto es: con el botón 1 se debe introducir en el TextField la fecha y hora actual del sistema; con el botón 2, solo la fecha y con el botón 3, solo la hora.

Se que para ello se debe usar el método SetTex del TextField, pero Lo que no se hacer es como referirme al TextField.


El siguiente es el código que estoy usando para definir la clase del TextField personalizado:

private static final class CustomEditField extends BasicEditField
{
CustomEditField(String label, String initialValue, int maxNumChars, long style)
{
super(label, initialValue, maxNumChars, style);
}

public void paint(Graphics graphics)
{
graphics.setColor(Color.BLUE);
super.paint(graphics);
}
}



El siguiente código muestra como creo el objeto, previamente:

CustomEditField Texto1 = new CustomEditField("Fecha y/o Hora: ", " ",
100, BasicEditField.FILTER_DEFAULT);
add(Texto1);


El siguiente es el código que define la clase para los botenes, asi como configura el formato de la fecha y hora del sistema y la respuesta que se origina al presionar el botón:



private final class SimpleButton extends ButtonField
{
FieldChangeListener buttonClickListener = new FieldChangeListener()
{
public void fieldChanged(Field field, int context)
{
String [] nombredia;
String [] nombremes;

// Inicializar arrays
nombredia = new String [] {
"Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado"
};
nombremes = new String [] {
"Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto",
"Septiembre", "Octubre", "Noviembre", "Diciembre"
};

// Add Campo para la fecha
Calendar c = Calendar.getInstance();

String dia, annio, ampm, valor;
int diasem;
int mes;
int hora;
int hora12;
int minuto;
int segundo;

Dialog.alert("¡El Botón '" + getLabel() + "' fue pulsado!");

diasem = c.get(Calendar.DAY_OF_WEEK) - 1;
dia = Integer.toString(c.get(Calendar.DATE));
mes = c.get(Calendar.MONTH);
annio = Integer.toString(c.get(Calendar.YEAR));
hora = c.get(Calendar.HOUR_OF_DAY);
hora12 = c.get(Calendar.HOUR);
minuto= c.get(Calendar.MINUTE);
segundo = c.get(Calendar.SECOND);

if (hora < 13) {
ampm = "am";
}
else {
ampm = "pm";
}


//Aqui las intrucciones para definir las acciones de los botones
if (getLabel() == "Fecha y Hora") {
valor = nombredia[diasem] + " " + dia + " de " + nombremes[mes] + " de " + annio + " - " + hora12 + ":" + minuto + ":" + segundo + " " + ampm;

Texto1.SetText("Fecha y/o Hora: ", valor);

} else if (getLabel() == "Fecha") {
valor = nombredia[diasem] + " " + dia + " de " + nombremes[mes] + " de " + annio;

Texto1.SetText("Fecha y/o Hora: ", valor);

} else if (getLabel() == "Hora") {
valor = hora12 + ":" + minuto + ":" + segundo + " " + ampm;

Texto1.SetText("Fecha y/o Hora: ", valor);
}
}
};

SimpleButton(String label)
{
super(label, ButtonField.CONSUME_CLICK);
setChangeListener(buttonClickListener);
}
}



El programa contempla otras instrucciones, pero el error que se produce al ejecutar el codigo con el simulador se genera en estas.

Los errores que muestra el simulador son:

C:\Archivos de programa\Research In Motion\BlackBerry JDE 5.0.0\bin\botones\BotonDemoScreen.java:169: error: cannot find symbol
Texto1.SetText("Fecha y/o Hora: ", valor);
^
symbol: variable Texto1
C:\Archivos de programa\Research In Motion\BlackBerry JDE 5.0.0\bin\botones\BotonDemoScreen.java:175: error: cannot find symbol
Texto1.SetText("Fecha y/o Hora: ", valor);
^
symbol: variable Texto1
C:\Archivos de programa\Research In Motion\BlackBerry JDE 5.0.0\bin\botones\BotonDemoScreen.java:181: error: cannot find symbol
Texto1.SetText("Fecha y/o Hora: ", valor);
^
symbol: variable Texto1
3 errors
Error!: Error: java compiler failed: javac -source 1.3 -target 1.3 -g -O -d C:\DOCUME~1\ADMINI~1\CONFIG~1\Temp\rapc_21cb9c28.d ir -bootcl ...
Error while building project

Como pueden ver, el error esta en que al parecer: "Texto1.SetText(" no es una forma válida de reconfigurar el TextField personalizado.

No se cual es la razón por la cual no está funcionando el codígo. ¿Puede alguien indicarme como sería la forma correcta de escribir el código para poder colocar dentro del TextField el dato seleccionado al pulsar un boton?

de antemano muchas gracias.

Etiquetas: blackberry, programacion, aplicaciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:43.