|
||
|
|
|
|||||||
| 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
|
||||
|
||||
|
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();
}
}
});
}
}
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. |
|
|
|
#2
|
||||
|
||||
|
¿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!
|
|
#3
|
||||
|
||||
|
La verdad es que no lo se
|
|
#4
|
||||
|
||||
|
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!
|
|
#5
|
||||
|
||||
|
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. |
![]() |
Estás aquí
|
||||||
|
||||||