Si les muestra un error en las opciones del menú: constant expression required" on case R.id.menuNuevo. Pueden hacerlo con if de la siguiente forma: public boolean onOptionsItemSelected(MenuItem item){ if (item.getItemId() ==R.id.menuNuevo ) { nuevoRegistro(); return true; } else { return super.onOptionsItemSelected(item); } }
AMIGOS SI LES APARECE ERROR java: constant expression required" on case R.id.menuNuevo PONGANLE ASI public boolean onOptionsItemSelected(MenuItem item){ if (item.getItemId() ==R.id.menuNuevo ) { nuevoRegistro(); return true; } else { return super.onOptionsItemSelected(item); } } DEBEN USAR IF - ELSE EN VEZ DE SWITCH PORQUE LES MANDARA UN ERROR
Amigo segui al pie de la letra el video anterior y este, pero cuando hago click en el boton crear " se cierra " e igual cuando doy click en "Nuevo registro" solo dice HAS STOPPED
@@codigosdeprogramacion Gracias hermano me funciono, ahora en el caso de querer ingresar un dato de un Spinner de Genero como seria la sentencia correcta? BdRegistro bdRegistro = new BdRegistro(Registro.this); long id = bdRegistro.insertarUsuarios(edtNombre.getText().toString(), edtApellido.getText().toString(),idSpinner.getContext().toString(), edtFechaNacimiento.getText().toString(), edtCorreo.getText().toString(),edtContraseña.getText().toString(),edtMarca.getText().toString(),edtModelo.getText().toString(),edtAnio.getText().toString(),edtMatricula.getText().toString()); lo tengo asi pero me da problema y en los values lo tengo de esta forma, porque el mismo programa me sugirio public long insertarUsuarios(String Nombre, String Apellido, Spinner Genero, String Fecha_nacimiento, String Correo, String Password, String Marca, String Modelo, String Anio, String Matricula ){ long id = 0; try { BDJacksonFive bdJacksonFive = new BDJacksonFive(context); SQLiteDatabase db = bdJacksonFive.getWritableDatabase(); ContentValues values = new ContentValues(); values.put("Nombre", Nombre); values.put("Apellido", Apellido); values.put("Genero", String.valueOf(Genero)); values.put("Fecha_nacimiento", Fecha_nacimiento); values.put("Correo", Correo); values.put("Password", Password); values.put("Marca", Marca); values.put("Modelo",Modelo); values.put("Anio",Anio); values.put("Matricula",Matricula); id = db.insert(TABLE_REGISTRO, null, values); id = db.insert(TABLE_VEHICULO,null,values); }catch (Exception ex){ ex.toString(); } return id; } String.valueOf(Genero)
Hola, muchas gracias por el vídeo, tengo una duda, cuando le doy a guardar el registro me devuelve el toast de error al guardar...no se si puede ayudarme
hola buenas tardes, gracias por la ayuda de mi anterior problema pero te queria consultar, que ahora cuando yo compilo mi programa, la barra del menu me sale todo , guarda el registro pero el error que estoy teniendo es que no se envia el dato en la base de datos. O sea cuando guardo el archivo de mi base y lo abro con el DB browser, no se ve el registro guardado en la tabla. si me podrias ayudar con este tema por favor si se puede lo mas antes posible, decime si no se me entendio algo de lo que dije.muchas gracias
hola tengo un error en el minuto 17:20 no me reconoce case R.id.menuNuevo: public boolean onOptionsItemSelected(MenuItem item){ switch (item.getItemId()){ case R.id.menuNuevo: nuevoRegistro(); return true; default: return super.onOptionsItemSelected(item); } podrias ayudarme por favor. gracias
Buenos días. Te quería consultar como hago para replicar los datos insertados en la tabla contactos en la nube par poder sincronizar con otros teléfonos. Por ejemplo teléfono 1 inserta 2 nuevos contactos y luego de un tiempo breve teléfono 2 puede visualizar esos registros. Y viceversa. No es para el caso de agenda pero si sería útil para una app entre compañeros del trabajo
para eso tendrias que utilizar otro tipo de base de datos recuerda que sqlite lo que hace es que la crea localmente lo cual no permite compartir datos , seria conectar una que este asociada a un servidor
Gracias por estos tutoriales, tengo una pregunta, si me la puedes responder te lo agradecería porque no soy capar de encontrar el problema, en if (id > 0) me devuelve un valor de -1, por lo que nunca guarda el registro, donde esta el problema para que me devuelva -1 ?
No se, porque tengo el mismo código que en el video y no me devolvía el valor mayor de 0, siempre era -1, hasta que he visto el código de Github y he visto que no es el mismo, o esta estructurado igual que aparece en el video, al ponerlo igual ya puedo insertar nuevos registros
no consigo mostrar el menu de arriba, solo me aparece el boton de crear database :( ? que podría ser? public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu_principal, menu); return true; } public boolean onOptionsItemSelected(MenuItem item){ if (item.getItemId() == R.id.menuNuevo ) { nuevoRegistro(); return true; } else { return super.onOptionsItemSelected(item); } } private void nuevoRegistro(){ Intent intent = new Intent(this, NuevoActivity.class); startActivity(intent); }
intenta reemplazar la siguiente linea en tu archivo AndroidManifest.xml android:theme="@style/Theme.AppCompat.Light.DarkActionBar" esto permitirá que tu barra superior aparezca.
Hola buenas , perdon por la hora pero me podrias ayudar con un tema que no se por que no me aparce el menu cuando compilo el emulador , o osea compila todo pero no me aparece el menu arriba. Te puedo mandar una foto en email si hace falta por si no se me entendio. Muchas gracias
hola hago todo tal cual, pero me genera error en el case R.id.menuNuevo y no entiendo el porqué, me dice que el error es constant expression required... si me puedes ayudar te lo agradecería
por alguna extraña razon no me aparece nada de lo hecho en este video, al dar correr solo me aparece lo que hicimos en el primer video, no me marca ningun error el IDE, alguna idea de que puede ser?
Podrían explicar lo de la clase a la que se envía no tendrá alguna vista porque al momento de darle a los 3 botones , nuevo registro se cierra la app sin darme ningún mensaje de error
Hola amigo una pregunta si yo quisiera agregar un campo para insertar una imagen tendría que crear el campo imagen al momento de crear la base de datos y como llamaría dicha imagen?
@codigosdeprogramacion amigo, cuando corro la app en el emulador, solo me sale el boton de crearla base de datos y nada más, no me sale la vistadel menu ni nada .. qué puede estar mal? ayudame por favorrr
hola, hice todo a pie de la letra, ya vi el video 3 veces y no logro entender donde esta mal. al ejecutar el programa y cuando se abre es como si no se actualizara, no me muestra el menu para agregar nuevos registros, ¿que problema crees que pueda ser? tambien desinstale la aplicacion de mi celular y lo volvi a ejercutar pero sigue sin funcionar, no me muestra los puntitos para abrir el menu
Hola Markos VD a mi me sucedió algo parecido y fue porque no puse Options, me hacia falta la s en el nombre de los métodos que generamos en el código del MainActivity.java, revisa si es eso, son estos dos métodos public boolean onCreateOptionsMenu(Menu menu){ MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu_principal, menu); return true; } public boolean onOptionsItemSelected(MenuItem item){ switch (item.getItemId()){ case R.id.menuNuevo: nuevoRegistro(); return true; default: return super.onOptionsItemSelected(item);
Ayúdenme porfavor llevo 1 semana haciendo de todo y me pasa lo mismo y no son por la s que otra cosa puede ser he hecho todo al pie de la letra he revisado línea por línea y aun así de la ventana crear no me pasa a la de menú inclusive no me marca ningún tipo de error mi app espero su pronta respuesta .
Amigo la solucion esta mas abajo creo que es una configuracion en el manifest la cual te permite el cambio entre ventanas , mi recomendacion es que bajes el programa que el tiene ya listo y lo adaptes segun tus necesidades por ejemplo yo agregue mas campos a la base de datos y otras cosas@@alonsomercado1457
Estoy siguiendo esta serie de videos y está muy bien explicada. Me parece de mucha utilidad. Muchas gracias por tu tiempo y por compartir. Hay alguna manera de que pueda meter datos con letras en el apartado de telefono? No entiendo porqué no puedo si le hemos asignado el tipo de dato como TEXT.
en el onCreate de la vista que sea la inicial si pones el código que el mete en el metodo SetOnClickListener Este codigo se te ejecutara cada vez que se inicie la aplicacion
Así es, como dice Raul, debes agregarlo en el método onCreate() de tu clase principal, cada vez que inicie la aplicación verificara si ya existe, si no existe la crea, en caso de que exista verifica que si hay alguna actualización, de lo contrario no hace nada.
Muchas gracias por el video amigo. Una pregunta, si ya tengo la base de datos creada y la quiero insertar en el proyecto en donde debo poner el archivo .db ? Saludos!
Hola Luis, no se si después de tanto tiempo que hiciste la pregunta ya averiguaste donde copiar el archivo de base de datos, parece que cuando publica un video y pasa un tiempo ya no vuelve a el para ver si alguien tiene un problema para ayudarle, una lastima, porque los que lo seguimos es porque hace buenos tutoriales, pero luego no hay mucha ayuda, en tu caso mira el video a partir de este minuto que te muestra en este ejemplo donde se guarda el archivo db, th-cam.com/video/k6XVblpUAZs/w-d-xo.html
@@SoCu2 Leemos todos los comentarios pero muchos no los respondemos ya que pregunta cosas que se resuelven en el vídeo o en los vídeos que se relacionan, en ocasiones son cosas muy específicas que mediante un comentario no se puede dar toda la solución.
Si ya he visto, en mi caso la pregunta que hice, ya no hace falta que la respondas, en ese caso, no se resuelve en el video, ya que el código del video parece que esta mal, o al menos no es el mismo código que aparece en github, viendo ese código he podido resolver el problema, ten en cuenta que muchos no tenemos ni idea de programación, y gracias a estos videos podemos ir avanzando, aunque en muchos casos por problemas que surgen ese avance es muy lento, o bien hace que se abandone por quedarse uno atascado, que posiblemente sea una tontería para los que sabéis programar, pero pensar un poco en los que todo es nuevo, lo dicho... muchas gracias de verdad por todos los videostutoriales.
Tu pregunta si se resuelve en el vídeo, y sería agregando el código correctamente. Si el código del vídeo está mal también nos daría el error. Y una parte importante al aprender a programar es saber buscar la solución a los errores por tu cuenta, sino no aprendes eso probablemente lo dejes.
Hola amigo buena tarde. como funciona exactamente el id? al querer hacer mi registro me arroja el TOAST de "Error al guardar el registro", no entiendo porque me pasa esto. Yo tengo la sospecha de que el ID no es mayor a cero y al no cumplirse esta condicion no me guarda mis registros. Me podrías ayudar? Por cierto buena explicación amigo. Saludos
Hola amigo, desarrollare una app para citas en un consultorio médico, lo cual es necesario implementar un logIn para los usuarios, cuando cada uno quiera ingresar en su aplicación, la base de datos será general para todos cuando suba el proyecto a playstore? Podrías resolver mi duda? Porque de esa forma podré visualizar las consultas que generan cada usuario.
Gracias por el comentarios, a estas alturas de 2022 deberías abrir tu canal y explicar de la forma como a ti te gustaría que te explicaran y los temas que a ti te gustarían
@ealejor por favor deja tu soberbia a un lado, si tan experto eres danos el nombre de tu canal para ver y juzgar tu trabajo, que por lo que se deja ver en tu comentario deberá de ser de un programador Top o me equivoco?
Modifica el archivo "Themes.xml" la linea que dice parent theme puede estar como NoActionBar y por eso no aparece yo lo modifique a uno que solo diga ActionBar Ejemplo: . Ya con eso si aparece
@@camilarojasserantoni3241 Modifica el archivo "Themes.xml" la linea que dice parent theme puede estar como NoActionBar y por eso no aparece yo lo modifique a uno que solo diga ActionBar Ejemplo: . Ya con eso si aparece
Muy buen video. Me da un error cunado creas en el MainActivity el public booleanonOptionsItemSelected(MenuItem item) { ... } en el case R.id.menuNuevo: me da error, me dice "constant expression required. ¿Esto a qué se debe? Muchas gracias. He encontrado esta solucion: int itemId = item.getItemId(); if (itemId == R.id.menuNuevo) { nuevoRegistro(); return true; } else { return super.onOptionsItemSelected(item); } seria suficiente?
@@wilbertantoniojimenezmarin1366 yo lo puse solucionar cambiando el switch por el if else, en el comentario anterior tienes el resultado, espero que te sirva😁
Realícenlo con if de está forma: public boolean onOptionsItemSelected(MenuItem item){ if (item.getItemId() ==R.id.menuNuevo ) { nuevoRegistro(); return true; } else { return super.onOptionsItemSelected(item); } }
A mi me pasaba algo asi pero verifica si esta cerrando la base de datos, por ejemplo a mi en el try{}Catch{} coloque db.close(); y ya con eso me registro los datos
Si les muestra un error en las opciones del menú: constant expression required" on case R.id.menuNuevo.
Pueden hacerlo con if de la siguiente forma:
public boolean onOptionsItemSelected(MenuItem item){
if (item.getItemId() ==R.id.menuNuevo ) {
nuevoRegistro();
return true;
} else {
return super.onOptionsItemSelected(item);
}
}
eres lo maximo enserio, te amo!!!
Gracias :D
amigo a mi no me sale el menu para ingresar los datos aunque el codigo no de error, solo aparece el layout donde se creo el boton nada mas
@@edvinjeshuavelasquezaguila783 HOLA! Como estas? pudiste arreglarlo? Me pasa lo mismo..
Muchas gracias amigo!! Tenía ese error con el case pero se resolvió con el if 🥲
Alguien sabe porque se me va directo al mensaje "error al guardar"?, pongo todos los datos bien, sin embargo al apretar agregar me salta ese mensaje.
AMIGOS SI LES APARECE ERROR java: constant expression required" on case R.id.menuNuevo
PONGANLE ASI
public boolean onOptionsItemSelected(MenuItem item){
if (item.getItemId() ==R.id.menuNuevo ) {
nuevoRegistro();
return true;
}
else {
return super.onOptionsItemSelected(item);
}
}
DEBEN USAR IF - ELSE
EN VEZ DE SWITCH PORQUE LES MANDARA UN ERROR
Así es, esa es una opción
Gracias!
Es un video excelente, solo tengo el error o falla al iniciar la aplicación mi menú desplegable no aparece con su texto
Buen tutorial
Amigo segui al pie de la letra el video anterior y este, pero cuando hago click en el boton crear " se cierra " e igual cuando doy click en "Nuevo registro" solo dice HAS STOPPED
Revisa la pestaña Run, ahí te deje dar el mensaje de error
@@codigosdeprogramacion Gracias hermano me funciono, ahora en el caso de querer ingresar un dato de un Spinner de Genero como seria la sentencia correcta?
BdRegistro bdRegistro = new BdRegistro(Registro.this);
long id = bdRegistro.insertarUsuarios(edtNombre.getText().toString(), edtApellido.getText().toString(),idSpinner.getContext().toString(), edtFechaNacimiento.getText().toString(), edtCorreo.getText().toString(),edtContraseña.getText().toString(),edtMarca.getText().toString(),edtModelo.getText().toString(),edtAnio.getText().toString(),edtMatricula.getText().toString());
lo tengo asi pero me da problema y en los values lo tengo de esta forma, porque el mismo programa me sugirio
public long insertarUsuarios(String Nombre, String Apellido, Spinner Genero, String Fecha_nacimiento, String Correo, String Password, String Marca, String Modelo, String Anio, String Matricula ){
long id = 0;
try {
BDJacksonFive bdJacksonFive = new BDJacksonFive(context);
SQLiteDatabase db = bdJacksonFive.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("Nombre", Nombre);
values.put("Apellido", Apellido);
values.put("Genero", String.valueOf(Genero));
values.put("Fecha_nacimiento", Fecha_nacimiento);
values.put("Correo", Correo);
values.put("Password", Password);
values.put("Marca", Marca);
values.put("Modelo",Modelo);
values.put("Anio",Anio);
values.put("Matricula",Matricula);
id = db.insert(TABLE_REGISTRO, null, values);
id = db.insert(TABLE_VEHICULO,null,values);
}catch (Exception ex){
ex.toString();
}
return id;
}
String.valueOf(Genero)
@@codigosdeprogramacion Hola, buenas noches. Tengo el mismo error, y en la pestaña RUN no hay ningun mensaje de error.
@@YilbertYTHola, buenas noches. Podrias indicarnos la solución..?, tengo el mismo error.
lo mejor en video
Gracias
me ejecuta el boton y de mi activity pero no me muestra mi menu, no me sale ni errores no se porque?
Hola, muchas gracias por el vídeo, tengo una duda, cuando le doy a guardar el registro me devuelve el toast de error al guardar...no se si puede ayudarme
Muchas gracias
A la orden
hola buenas tardes, gracias por la ayuda de mi anterior problema pero te queria consultar, que ahora cuando yo compilo mi programa, la barra del menu me sale todo , guarda el registro pero el error que estoy teniendo es que no se envia el dato en la base de datos. O sea cuando guardo el archivo de mi base y lo abro con el DB browser, no se ve el registro guardado en la tabla. si me podrias ayudar con este tema por favor si se puede lo mas antes posible, decime si no se me entendio algo de lo que dije.muchas gracias
Buen video
Gracias
hola tengo un error en el minuto 17:20 no me reconoce case R.id.menuNuevo:
public boolean onOptionsItemSelected(MenuItem item){
switch (item.getItemId()){
case R.id.menuNuevo:
nuevoRegistro();
return true;
default:
return super.onOptionsItemSelected(item);
}
podrias ayudarme por favor. gracias
Hola, ya intentaste la solución que dejamos en el comentario fijado del vídeos?
Buenos días. Te quería consultar como hago para replicar los datos insertados en la tabla contactos en la nube par poder sincronizar con otros teléfonos. Por ejemplo teléfono 1 inserta 2 nuevos contactos y luego de un tiempo breve teléfono 2 puede visualizar esos registros. Y viceversa. No es para el caso de agenda pero si sería útil para una app entre compañeros del trabajo
para eso tendrias que utilizar otro tipo de base de datos recuerda que sqlite lo que hace es que la crea localmente lo cual no permite compartir datos , seria conectar una que este asociada a un servidor
Gracias por estos tutoriales, tengo una pregunta, si me la puedes responder te lo agradecería porque no soy capar de encontrar el problema, en if (id > 0) me devuelve un valor de -1, por lo que nunca guarda el registro, donde esta el problema para que me devuelva -1 ?
Porque tienes un error en el insert
No se, porque tengo el mismo código que en el video y no me devolvía el valor mayor de 0, siempre era -1, hasta que he visto el código de Github y he visto que no es el mismo, o esta estructurado igual que aparece en el video, al ponerlo igual ya puedo insertar nuevos registros
Podrias especificar como solucionaste amigo
@@SoCu2
no consigo mostrar el menu de arriba, solo me aparece el boton de crear database :( ? que podría ser? public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_principal, menu);
return true;
}
public boolean onOptionsItemSelected(MenuItem item){
if (item.getItemId() == R.id.menuNuevo ) {
nuevoRegistro();
return true;
} else {
return super.onOptionsItemSelected(item);
}
}
private void nuevoRegistro(){
Intent intent = new Intent(this, NuevoActivity.class);
startActivity(intent);
}
intenta reemplazar la siguiente linea en tu archivo AndroidManifest.xml
android:theme="@style/Theme.AppCompat.Light.DarkActionBar"
esto permitirá que tu barra superior aparezca.
muchas gracias@@barcoide1909
@@barcoide1909 ERES EL MEJOR CRACK!
@@barcoide1909 CRACK!
@@barcoide1909hermano muchas gracias!! Eres el mejor 🫂
Hola buenas , perdon por la hora pero me podrias ayudar con un tema que no se por que no me aparce el menu cuando compilo el emulador , o osea compila todo pero no me aparece el menu arriba. Te puedo mandar una foto en email si hace falta por si no se me entendio. Muchas gracias
ingresa esto en tu archivo manifest
android:theme="@style/Theme.AppCompat.Light.DarkActionBar"
hola hago todo tal cual, pero me genera error en el case R.id.menuNuevo y no entiendo el porqué, me dice que el error es constant expression required... si me puedes ayudar te lo agradecería
tengo el mismo problema :( lo pudiste solucionar?
@@altermanzana6676 nop :(
Que versión de Android Studio están usando?
Su app es con Java o kotlin?
@@codigosdeprogramacion yo estoy usando la última versión de android studio que se encuentra disponible en la página oficial y en lenguaje java
hay una forma de hacer un inicio de sesión con sqlite?
oye hice talcual los pasos pero medeice que la tabla no lleva la columna que hago
Qué diferencia hay entre sqlite y firebase?? Cuál sería mejor usar para un trabajo de fin de grado?
La mejor sería la que se adecue a las necesidades del proyecto
por alguna extraña razon no me aparece nada de lo hecho en este video, al dar correr solo me aparece lo que hicimos en el primer video, no me marca ningun error el IDE, alguna idea de que puede ser?
Limpia el proyecto, también puedes revisar que la actividad esté registrada en el manifest
Buen video, tengo una duda mi aplicación se cierra cuando presiono para dirigirme al otro activity. No muestra ningún error solo se cierra.
Hola, debe mostrar algún mensaje en "Run" o la clase a la que se envía no tendrá asignada una vista
@@aimeavisan4303 Gracias sos un ULTRA MEGA CAPO
@@aimeavisan4303 ok Justo la única indicación que faltaba. Genial.
Podrían explicar lo de la clase a la que se envía no tendrá alguna vista porque al momento de darle a los 3 botones , nuevo registro se cierra la app sin darme ningún mensaje de error
Hola amigo una pregunta si yo quisiera agregar un campo para insertar una imagen tendría que crear el campo imagen al momento de crear la base de datos y como llamaría dicha imagen?
Yo casi no guardo imágenes en la base de datos, mejor las almacenó en disco
@@codigosdeprogramacion como puedo hacer para guardarlas asi desde el formulario, no he encontrado ningun buen video para hacerlo :(
y que pasa si por ejemplo se repite un elrmento en la base de datos? no hay una forma de que te detecte eso?
Antes de insertar necesitas hacer una función que consulte a la base de datos si existe un registro con esas características
hola exelente video , yo no soy programador pero me gusta todo esto , mi pregunta es podrias hacerme una app para mi uso personal en mi negocio.
Si, envía correo al e-mail de contacto
Muy buen video, ¡Excelente! Solo quisiera saber se podrá enviar datos de la app con SqLite hacía Sql Server
Gracias, se recomienda hacer un WebService para eso
@codigosdeprogramacion amigo, cuando corro la app en el emulador, solo me sale el boton de crearla base de datos y nada más, no me sale la vistadel menu ni nada .. qué puede estar mal? ayudame por favorrr
Me pasa igual, como lo solucionaste?
hola, hice todo a pie de la letra, ya vi el video 3 veces y no logro entender donde esta mal. al ejecutar el programa y cuando se abre es como si no se actualizara, no me muestra el menu para agregar nuevos registros, ¿que problema crees que pueda ser? tambien desinstale la aplicacion de mi celular y lo volvi a ejercutar pero sigue sin funcionar, no me muestra los puntitos para abrir el menu
Hola Markos VD a mi me sucedió algo parecido y fue porque no puse Options, me hacia falta la s en el nombre de los métodos que generamos en el código del MainActivity.java, revisa si es eso, son estos dos métodos
public boolean onCreateOptionsMenu(Menu menu){
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_principal, menu);
return true;
}
public boolean onOptionsItemSelected(MenuItem item){
switch (item.getItemId()){
case R.id.menuNuevo:
nuevoRegistro();
return true;
default:
return super.onOptionsItemSelected(item);
@@xochitlbecerra7671 me salvaste el fundillo llevaba media hora buscando
Ayúdenme porfavor llevo 1 semana haciendo de todo y me pasa lo mismo y no son por la s que otra cosa puede ser he hecho todo al pie de la letra he revisado línea por línea y aun así de la ventana crear no me pasa a la de menú inclusive no me marca ningún tipo de error mi app espero su pronta respuesta .
@@teofilobetancourt2022 estoy en la misma situacion, no entiendo que pueda ser, llevo mas de 8hrs revisando y nada.
Amigo la solucion esta mas abajo creo que es una configuracion en el manifest la cual te permite el cambio entre ventanas , mi recomendacion es que bajes el programa que el tiene ya listo y lo adaptes segun tus necesidades por ejemplo yo agregue mas campos a la base de datos y otras cosas@@alonsomercado1457
Estoy siguiendo esta serie de videos y está muy bien explicada. Me parece de mucha utilidad.
Muchas gracias por tu tiempo y por compartir.
Hay alguna manera de que pueda meter datos con letras en el apartado de telefono?
No entiendo porqué no puedo si le hemos asignado el tipo de dato como TEXT.
Hola, si se puede agregar pero debes configurar el edittext para que te abra el teclado alfanumérico.
saludos, cual es el anterior video
El de creación de base de datos
No me aparece el menú Agenda
veo que pones un boton para crera la base de datos. En donde pondria el codigo para que se cree en cuanto se abre la app sin necesidad de botones?
en el onCreate de la vista que sea la inicial si pones el código que el mete en el metodo SetOnClickListener
Este codigo se te ejecutara cada vez que se inicie la aplicacion
Así es, como dice Raul, debes agregarlo en el método onCreate() de tu clase principal, cada vez que inicie la aplicación verificara si ya existe, si no existe la crea, en caso de que exista verifica que si hay alguna actualización, de lo contrario no hace nada.
Muchas gracias por el video amigo. Una pregunta, si ya tengo la base de datos creada y la quiero insertar en el proyecto en donde debo poner el archivo .db ? Saludos!
Hola Luis, no se si después de tanto tiempo que hiciste la pregunta ya averiguaste donde copiar el archivo de base de datos, parece que cuando publica un video y pasa un tiempo ya no vuelve a el para ver si alguien tiene un problema para ayudarle, una lastima, porque los que lo seguimos es porque hace buenos tutoriales, pero luego no hay mucha ayuda, en tu caso mira el video a partir de este minuto que te muestra en este ejemplo donde se guarda el archivo db, th-cam.com/video/k6XVblpUAZs/w-d-xo.html
@@SoCu2 Leemos todos los comentarios pero muchos no los respondemos ya que pregunta cosas que se resuelven en el vídeo o en los vídeos que se relacionan, en ocasiones son cosas muy específicas que mediante un comentario no se puede dar toda la solución.
Si ya he visto, en mi caso la pregunta que hice, ya no hace falta que la respondas, en ese caso, no se resuelve en el video, ya que el código del video parece que esta mal, o al menos no es el mismo código que aparece en github, viendo ese código he podido resolver el problema, ten en cuenta que muchos no tenemos ni idea de programación, y gracias a estos videos podemos ir avanzando, aunque en muchos casos por problemas que surgen ese avance es muy lento, o bien hace que se abandone por quedarse uno atascado, que posiblemente sea una tontería para los que sabéis programar, pero pensar un poco en los que todo es nuevo, lo dicho... muchas gracias de verdad por todos los videostutoriales.
Tu pregunta si se resuelve en el vídeo, y sería agregando el código correctamente. Si el código del vídeo está mal también nos daría el error. Y una parte importante al aprender a programar es saber buscar la solución a los errores por tu cuenta, sino no aprendes eso probablemente lo dejes.
Hola amigo buena tarde.
como funciona exactamente el id?
al querer hacer mi registro me arroja el TOAST de "Error al guardar el registro", no entiendo porque me pasa esto.
Yo tengo la sospecha de que el ID no es mayor a cero y al no cumplirse esta condicion no me guarda mis registros.
Me podrías ayudar?
Por cierto buena explicación amigo.
Saludos
El id debe ser autoincremental, por cada registro va generando un valor numérico consecutivo
pudiste solucionarlo ? yo no puedo
@@codigosdeprogramacion a mi tambien me sale error brow :v
Me esta pasando lo mismo no se como solucionarlo y tampoco me esta permitiendo guardar nada
Como puedo registrar un único dato para cada usuario?
bro hice todo a pie de letra pero no se me guarda en la base de datos porque?
Aquí está el código para que corrobores: github.com/CodigosdeProgramacion/Agenda
Hola amigo, desarrollare una app para citas en un consultorio médico, lo cual es necesario implementar un logIn para los usuarios, cuando cada uno quiera ingresar en su aplicación, la base de datos será general para todos cuando suba el proyecto a playstore? Podrías resolver mi duda? Porque de esa forma podré visualizar las consultas que generan cada usuario.
En ese casi, lo mejor seria que la informacion la recuperaras desde un servicio web.
A esas alturas de 2021 deberias de enseñar con data binding, ya que con findViewId es demasiado tedioso.
Gracias por el comentarios, a estas alturas de 2022 deberías abrir tu canal y explicar de la forma como a ti te gustaría que te explicaran y los temas que a ti te gustarían
@ealejor por favor deja tu soberbia a un lado, si tan experto eres danos el nombre de tu canal para ver y juzgar tu trabajo, que por lo que se deja ver en tu comentario deberá de ser de un programador Top o me equivoco?
usar room?
En el vídeo de usa SQLite, próximamente usaremos room
No me aparece la barra de menú:c ,ya lo cheque y no esta mal escrito,de hecho no me marca ningún error :/
Puede ser el tipo de la actividad principal
@@codigosdeprogramacion como el tipo? a mi tampoco me aparece :(
y sin errores aparentes
Modifica el archivo "Themes.xml" la linea que dice parent theme puede estar como NoActionBar y por eso no aparece yo lo modifique a uno que solo diga ActionBar Ejemplo: . Ya con eso si aparece
@@camilarojasserantoni3241 Modifica el archivo "Themes.xml" la linea que dice parent theme puede estar como NoActionBar y por eso no aparece yo lo modifique a uno que solo diga ActionBar Ejemplo: . Ya con eso si aparece
@@fernandagalan9103 Muchas gracias, si funciona.
Ayuda no me quiere reconocer el id del menuNuevo no se que hacer
modifica el AndroidManifest.xml. borra el que esta y pone esto:
android:theme="@style/Theme.AppCompat.Light.DarkActionBar"
Hola buenas tardes, descargue tu app , todos los registros ingresados no se guardan en la database, porque?
Muy buen video.
Me da un error cunado creas en el MainActivity el public booleanonOptionsItemSelected(MenuItem item) {
...
}
en el case R.id.menuNuevo: me da error, me dice "constant expression required.
¿Esto a qué se debe? Muchas gracias.
He encontrado esta solucion:
int itemId = item.getItemId();
if (itemId == R.id.menuNuevo) {
nuevoRegistro();
return true;
} else {
return super.onOptionsItemSelected(item);
}
seria suficiente?
Me aparece el mismo error😢
@@wilbertantoniojimenezmarin1366 yo lo puse solucionar cambiando el switch por el if else, en el comentario anterior tienes el resultado, espero que te sirva😁
Realícenlo con if de está forma:
public boolean onOptionsItemSelected(MenuItem item){
if (item.getItemId() ==R.id.menuNuevo ) {
nuevoRegistro();
return true;
} else {
return super.onOptionsItemSelected(item);
}
}
Esta muy bueno, pero solo faltó validar los campos y quedaría perfecto
Gracias, esperamos hacer uno de validaciones
muy buenos vídeos
tengo un problema no logro registrar en la bd :/
A mi me pasaba algo asi pero verifica si esta cerrando la base de datos, por ejemplo a mi en el try{}Catch{} coloque db.close(); y ya con eso me registro los datos
pero uso kotlin
Excelente 👍
tengo el siguiente error alguien sabe como solucionarlo? :(
Constant expresion required:48
public boolean onOptionsItemSelected(MenuItem item){
switch (item.getItemId()){
case R.id.menuNuevo: //LINEA 48 ERROR
nuevoRegistro();
return true;
default:
return super.onContextItemSelected(item);
}
}
yo lo hice con un if y me funciono
@@repegote donde pusiste el if,antes del case?
Pudiste solucionarlo??
Tengo el mismo error:c
Muchas gracias.
A la orden