Posición: Member
Grupos: Registered
Registrado: 06/10/2013(UTC) Mensajes: 28
Agradecimientos: 1 veces Fue agradecido: 3 vez/veces in 2 publicación(es).
|
Bueno pues te pongo todo el código así vemos mejor donde puede fallar. Te explico: Lo otro que te puse era un ejemplo para no estar trasteando con la App principal(Aplicación para hacer test) por si la liaba, supongo que me entiendes. Jejeje. Te pongo aquí los dos archivos. Uno donde se crea la base de datos y otro donde se recoge la información de la función o método que comprueba si el test esta echo y pone una imagen u otra según este hecho o no. Ingles_gramatica_menu.class (Hace la llamada al método que comprueba si el test está hecho).Código:......
InglesGRAMATICA inglesgram = new InglesGRAMATICA(this);
try {
inglesgram.abrir();
String btipo = inglesgram.getTipo();
inglesgram.cerrar();
vuelta.setText(btipo);
if(btipo.contentEquals("Tipo1")){
iv_marca_ingles_gramatica_test1.setImageResource(R.drawable.ic_realizado);
}
} catch (Exception e) {
//e.printStackTrace();
iv_marca_ingles_gramatica_test1.setImageResource(R.drawable.ic_no_realizado);
}
.......
InglesGRAMATICA.class (Clase que crea la base de datos y los métodos)Código:
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
public class InglesGRAMATICA {
public static final String ID_FILA = "_id";
public static final String ID_TIPO = "tipo_test";
public static final String ID_NOMBRE = "nombre_test";
public static final String ID_NPREGUNTAS = "numero_preguntas";
public static final String ID_NOTA = "nota";
public static final String ID_CONTESTADAS = "contestadas";
public static final String ID_ERRORES = "errores";
public static final String ID_BLANCO = "en_blanco";
public static final String ID_ACERTADAS = "acertadas";
public static final String ID_FECHA = "fecha_ingreso";
private static final String N_BD = "Test_Ingles"; //Nombre de la BD
private static final String N_TABLA = "Tabla_Test_Gramatica"; // Nombre de la tabla
private static final int VERSION_BD = 1; // Versión de la BD.
private BDHelper nHelper; // Instancia de BDHelper
private final Context nContexto; // El contexto
private SQLiteDatabase nBD; //Instancia de SQLiteDataHelper
private static class BDHelper extends SQLiteOpenHelper{
public BDHelper(Context context) {
super(context, N_BD, null, VERSION_BD);
// TODO Auto-generated constructor stub
}
@Override
public void onCreate(SQLiteDatabase db) {// CREA LA BD SI NO HAY.
// TODO Auto-generated method stub
db.execSQL("CREATE TABLE " + N_TABLA + "(" +
ID_FILA + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
ID_TIPO + " TEXT NOT NULL, " +
ID_NOMBRE + " TEXT NOT NULL, " +
ID_NPREGUNTAS + " INTEGER, " +
ID_NOTA + " DECIMAL, " +
ID_CONTESTADAS + " INTEGER, " +
ID_ERRORES + " INTEGER, " +
ID_BLANCO + " INTEGER, " +
ID_ACERTADAS + " INTEGER, " +
ID_FECHA + " TIMESTAMP NOT NULL);");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
db .execSQL("DROP TABLE IF EXISTS " + N_TABLA);//Elimina la tabla si existe
onCreate(db);
}
}
public InglesGRAMATICA (Context c){
nContexto = c;
}
public InglesGRAMATICA abrir() throws Exception{
nHelper = new BDHelper(nContexto);
nBD = nHelper.getWritableDatabase();
return this;
}
public void cerrar() {
// TODO Auto-generated method stub
nHelper.close();
}
public long crearEntrada(String tipo,String nombre,String n_preguntas,String nota,String int_contestadas,String int_errores,String int_blanco,String int_acertadas,String fecha) {
// TODO Auto-generated method stub
ContentValues cv = new ContentValues();
cv.put(ID_TIPO, tipo);
cv.put(ID_NOMBRE, nombre);
cv.put(ID_NPREGUNTAS, n_preguntas);
cv.put(ID_NOTA, nota);
cv.put(ID_CONTESTADAS, int_contestadas);
cv.put(ID_ERRORES, int_errores);
cv.put(ID_BLANCO, int_blanco);
cv.put(ID_ACERTADAS, int_acertadas);
cv.put(ID_FECHA, fecha);
return nBD.insert(N_TABLA, null, cv);
}
public Cursor recibir() {
// TODO Auto-generated method stub
String[]columnas = new String[]{ID_FILA,ID_TIPO,ID_NOMBRE,ID_NPREGUNTAS,ID_NOTA,ID_CONTESTADAS,ID_ERRORES,
ID_BLANCO,ID_ACERTADAS,ID_FECHA};
Cursor c = nBD.query(N_TABLA, columnas, null, null, null, null, null);
String resultado = "";
int iFila = c.getColumnIndex(ID_FILA);
int iTipo = c.getColumnIndex(ID_TIPO);
int iNombre = c.getColumnIndex(ID_NOMBRE);
int iNpreguntas = c.getColumnIndex(ID_NPREGUNTAS);
int iNota = c.getColumnIndex(ID_NOTA);
int iContestadas = c.getColumnIndex(ID_CONTESTADAS);
int iErrores = c.getColumnIndex(ID_ERRORES);
int iBlanco = c.getColumnIndex(ID_BLANCO);
int iAcertadas = c.getColumnIndex(ID_ACERTADAS);
int iFecha = c.getColumnIndex(ID_FECHA);
for(c.moveToFirst();!c.isAfterLast();c.moveToNext()){
resultado = resultado + " " + c.getString(iFila) + "" + c.getString(iTipo)+ " "+ c.getString(iNombre)+
" "+ c.getString(iNota)+ " " + c.getString(iNpreguntas)+ " "+ c.getString(iContestadas)+
" "+ c.getString(iErrores)+ " "+ c.getString(iBlanco)+ " "+ c.getString(iAcertadas)+ " "+ c.getString(iFecha)+ "\n";
}
return c;
}
public String getTipo() { // *************** FUNCIÓN QUE NOS INTERESA ***************
//String[] tipo = new String[] {"Tipo1"};
//int x = 1;
//String[]columnas = new String[]{ID_FILA,ID_TIPO,ID_NOMBRE,ID_NPREGUNTAS,ID_NOTA,ID_CONTESTADAS,ID_ERRORES,
ID_BLANCO,ID_ACERTADAS,ID_FECHA};
//PRUEBAS:
Cursor c = nBD.rawQuery("SELECT ID_NOMBRE FROM N_TABLA WHERE ID_NOMBRE='Tipo1' ",null);
//Cursor c = nBD.query("N_TABLA", columnas, "ID_NOMBRE=?", tipo, null, null, null);
//Cursor c = nBD.query(N_TABLA, columnas, ID_NOMBRE+ "=" + x, null, null, null, null);
//Cursor c = nBD.query(N_TABLA, columnas, ID_NOMBRE, tipo, null, null, null);
//Cursor c = nBD.rawQuery("SELECT ID_NOMBRE FROM N_TABLA WHERE ID_NOMBRE=? ", tipo);
//Cursor c = nBD.query("N_TABLA", columnas, "ID_NOMBRE=?", tipo, null, null, null);
if(c!=null){
c.moveToFirst();
String ntipo = c.getString(2);
return ntipo;
}
return null;
}
}
P.D: Un millón de garcias por el empeño y la ayuda que me prestas. A ver si lo podemos solucionar. Editado por un usuario viernes, 8 de noviembre de 2013 18:21:44(UTC)
| Razón: No especificada
|