Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android

Respuesta
 
Herramientas
  #1  
Viejo 02/12/12, 13:25:38
Array

[xs_avatar]
mascamasca mascamasca no está en línea
Usuario novato en la web
 
Fecha de registro: nov 2012
Mensajes: 18
Tu operador: Movistar

Problema al insertaqr datos en bbdd

Buenos días.
Entre los muchos problemas que me voy encontrando en ésto de android, y después de resolver un problema que me trajo de cabeza, tengo casi todo terminado pero me ocurre lo siguiente:
Cuando voy a insertar un registro nuevo me da error el código y ahora mismo no se cómo seguir. Os pongo el código.
Código:
public class nuevo extends Activity {
 private bbdd BBDD;
 
 public void confir(View v){
  Intent intent;
  switch(v.getId()){
  case R.id.nuevoAceptar:
   //Toast.makeText(this, "AceptAR", Toast.LENGTH_SHORT).show();
   //intent=new Intent(this,lista.class);
   //startActivity(intent);
   break;
  case R.id.nuevoCancelar:
   //Toast.makeText(this, "cancelar", Toast.LENGTH_SHORT).show();
   intent=new Intent(this,MainActivity.class);
   startActivity(intent);
   break;
  }
 }
 private boolean insertarDatos(String nombre,String apellido1,String apellido2, Integer codVia,String via,Integer numero,Integer piso,String puerta,String foto){
  BBDD=new bbdd(this);
  SQLiteDatabase db=BBDD.getWritableDatabase();
  ContentValues valores=new ContentValues();
  if(db!=null){
   valores.put("nombre", nombre);
   valores.put("apellido1", apellido1);
   valores.put("apellido2",apellido2);
   valores.put("codVia",codVia);
   valores.put("via",via);
   valores.put("numero",numero);
   valores.put("piso",piso);
   valores.put("puerta",puerta);
   valores.put("foto",foto);
   return (db.insert("BBDD_TABLA_datos", null, valores)>0);
  }
 }
 @Override
 public void onCreate(Bundle savedInstanceState){
  super.onCreate(savedInstanceState);
  setContentView(R.layout.nuevo);
  EditText editNom=(EditText)findViewById(R.id.nomb);
  EditText editape1=(EditText)findViewById(R.id.apel1);
  EditText editape2=(EditText)findViewById(R.id.apel2);
  EditText editTel1=(EditText)findViewById(R.id.tel1);
  EditText editTel2=(EditText)findViewById(R.id.tel2);
  EditText editTel3=(EditText)findViewById(R.id.tel3);
  EditText editDir=(EditText)findViewById(R.id.dir);
  EditText editNum=(EditText)findViewById(R.id.numCal);
  EditText editPiso=(EditText)findViewById(R.id.pis);
  EditText editLet=(EditText)findViewById(R.id.let);
  String nomb=editNom.getText().toString();
  String ap1=editape1.getText().toString();
  String ap2=editape2.getText().toString();
  Integer tlf1=Integer.parseInt(editNom.getText().toString().trim());
  Integer tlf2=Integer.parseInt(editNom.getText().toString().trim());
  Integer tlf3=Integer.parseInt(editNom.getText().toString().trim());
  String dire=editDir.getText().toString();
  Integer nume=Integer.parseInt(editNum.getText().toString());
  Integer pi=Integer.parseInt(editPiso.getText().toString());
  String letr=editLet.getText().toString();
 
  Button botonGuardar = (Button) findViewById(R.id.nuevoAceptar);
  botonGuardar.setOnClickListener(new View.OnClickListener() 
  {
   public void onClick(View v) 
   {
    boolean resultado=insertarDatos(nomb,ap1,ap2,dire,nume,pi,letr);
        if(resultado){
     Toast.makeText(getApplicationContext(),"Se ha guardado los datos del contacto correctamente" ,   Toast.LENGTH_LONG).show(); 
    }
    else
    {
     Toast.makeText(getApplicationContext(),"Ha habido algún problema al guardar el contacto" ,   Toast.LENGTH_LONG).show();
    }
   }
  });
 }
}
El error me lo da en el listener en la función de insertar datos me dice que no puedo introducir datos no finales o algo así.
Y en el método de la función private boolean insertardatos me dice que debe retornar un valor y se lo digo que lo haga.
Muchas gracias. un saludo.

Última edición por mascamasca Día 02/12/12 a las 17:28:54.
Responder Con Cita


  #2  
Viejo 02/12/12, 22:34:22
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -

¿Y qué valor devuelve insertarDatos cuando db es null? ;)
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
Responder Con Cita
  #3  
Viejo 03/12/12, 00:29:24
Array

[xs_avatar]
mascamasca mascamasca no está en línea
Usuario novato en la web
 
Fecha de registro: nov 2012
Mensajes: 18
Tu operador: Movistar

La verdad es que no lo se
Responder Con Cita
  #4  
Viejo 03/12/12, 01:09:41
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -

Por eso, tendrás que poner que devuelva algo. Ese es uno de los errores de compilación que te da.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
Responder Con Cita
  #5  
Viejo 10/12/12, 20:08:21
Array

[xs_avatar]
mascamasca mascamasca no está en línea
Usuario novato en la web
 
Fecha de registro: nov 2012
Mensajes: 18
Tu operador: Movistar

 Cita: Originalmente Escrito por mocelet Ver Mensaje
Por eso, tendrás que poner que devuelva algo. Ese es uno de los errores de compilación que te da.
Perdona en tardar tanto en responder.
Ya lo conseguí solucionar y entregué el proyecto pero con un error en la opción de modificar los datos y en introducir una imagen a cada contacto.
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 18:32:07 (GMT +1)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /