Home Menu

Menu



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


 
Herramientas
  #1  
Viejo 02/12/12, 13:25:38
Avatar de mascamasca
mascamasca mascamasca no está en línea
Usuario novato en la web
Mensajes: 18
 
Fecha de registro: nov 2012
Mensajes: 18
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
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
Avatar de mocelet
mocelet mocelet no está en línea
Desarrollador
Mensajes: 2,203
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -
Mencionado: 17 comentarios
Tagged: 2 hilos
¿Y qué valor devuelve insertarDatos cuando db es null? ;)
Responder Con Cita
  #3  
Viejo 03/12/12, 00:29:24
Avatar de mascamasca
mascamasca mascamasca no está en línea
Usuario novato en la web
Mensajes: 18
 
Fecha de registro: nov 2012
Mensajes: 18
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
La verdad es que no lo se
Responder Con Cita
  #4  
Viejo 03/12/12, 01:09:41
Avatar de mocelet
mocelet mocelet no está en línea
Desarrollador
Mensajes: 2,203
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -
Mencionado: 17 comentarios
Tagged: 2 hilos
Por eso, tendrás que poner que devuelva algo. Ese es uno de los errores de compilación que te da.
Responder Con Cita
  #5  
Viejo 10/12/12, 20:08:21
Avatar de mascamasca
mascamasca mascamasca no está en línea
Usuario novato en la web
Mensajes: 18
 
Fecha de registro: nov 2012
Mensajes: 18
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
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   HTCMania > Todo sobre Android > Programación y Desarrollo para Android


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 03:23:48 (GMT +1)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007