Pessoal, boa tarde!
Estou desenvolvendo um app para fazer avaliações off line,
Estou com um problema na hora de pegar os dados de login do usuário no banco sqlite, o meu get não esta retornando o valor do DAO…
public class Main extends Activity {
private TextView Autenticacao;
tb_Usuarios usuarios = new tb_Usuarios();
private final String Login = usuarios.getLogin();
private final String Senha = usuarios.getSenha();
private final String NomeUsuario = usuarios.getNomeUsuario();
fiz essa instancia, mas ela retorna um null…
na classe usuarios tenho isso :
package com.PortalTDV.portaltdvmobile;
public class tb_Usuarios {
private int IdUsuario;
private String NomeUsuario;
private String ObsUsuario;
private String Email;
private String Login;
private String Senha;
private String PerguntaSecreta;
private String Resposta;
private String DddTelefone1;
private String NroTelefone1;
private String DddTelefone2;
private String NroTelefone2;
private String CPF;
private String NroMatricula;
private String DtAdmissao;
private String DtNascimento;
private int IdResponsavel;
private int IdCargo;
private int IdCategoria;
private String Campo1;
private String Campo2;
private String Campo3;
private String Campo4;
private String SenhaTemp;
private String Ativo;
private String Bloqueado;
private String DtInclusao;
private String SeqAlteracao;
public tb_Usuarios() {
}
public tb_Usuarios(
int IdUsuario,
String NomeUsuario,
String ObsUsuario,
String Email,
String Login,
String Senha,
String PerguntaSecreta,
String Resposta,
String DddTelefone1,
String NroTelefone1,
String DddTelefone2,
String NroTelefone2,
String CPF,
String NroMatricula,
String DtAdmissao,
String DtNascimento,
int IdResponsavel,
int IdCargo,
int IdCategoria,
String Campo1,
String Campo2,
String Campo3,
String Campo4,
String SenhaTemp,
String Ativo,
String Bloqueado,
String DtInclusao,
String SeqAlteracao) {
super();
this.IdUsuario = IdUsuario;
this.NomeUsuario = NomeUsuario;
this.ObsUsuario = ObsUsuario;
this.Email = Email;
this.Login = Login;
this.Senha = Senha;
this.PerguntaSecreta = PerguntaSecreta;
this.Resposta = Resposta;
this.DddTelefone1 = DddTelefone1;
this.NroTelefone1 = NroTelefone1;
this.DddTelefone2 = DddTelefone2;
this.NroTelefone2 = NroTelefone2;
this.CPF = CPF;
this.NroMatricula = NroMatricula;
this.DtAdmissao = DtAdmissao;
this.DtNascimento = DtNascimento;
this.IdResponsavel = IdResponsavel;
this.IdCargo = IdCargo;
this.IdCategoria = IdCategoria;
this.Campo1 = Campo1;
this.Campo2 = Campo2;
this.Campo3 = Campo3;
this.Campo4 = Campo4;
this.SenhaTemp = SenhaTemp;
this.Ativo = Ativo;
this.Bloqueado = Bloqueado;
this.DtInclusao = DtInclusao;
this.SeqAlteracao = SeqAlteracao;
}
public int getIdUsuario() {
return IdUsuario;
}
public void setIdUsuario(int idUsuario) {
IdUsuario = idUsuario;
}
public String getNomeUsuario() {
return NomeUsuario;
}
public void setNomeUsuario(String nomeUsuario) {
NomeUsuario = nomeUsuario;
}
public String getObsUsuario() {
return ObsUsuario;
}
public void setObsUsuario(String obsUsuario) {
ObsUsuario = obsUsuario;
}
public String getEmail() {
return Email;
}
public void setEmail(String email) {
Email = email;
}
public String getLogin() {
return Login ;
}
public void setLogin(String login) {
Login = login ;
}
public String getSenha() {
return Senha;
}
public void setSenha(String senha) {
Senha = senha;
}
public String getPerguntaSecreta() {
return PerguntaSecreta;
}
public void setPerguntaSecreta(String perguntaSecreta) {
PerguntaSecreta = perguntaSecreta;
}
public String getResposta() {
return Resposta;
}
public void setResposta(String resposta) {
Resposta = resposta;
}
public String getDddTelefone1() {
return DddTelefone1;
}
public void setDddTelefone1(String dddTelefone1) {
DddTelefone1 = dddTelefone1;
}
public String getNroTelefone1() {
return NroTelefone1;
}
public void setNroTelefone1(String nroTelefone1) {
NroTelefone1 = nroTelefone1;
}
public String getDddTelefone2() {
return DddTelefone2;
}
public void setDddTelefone2(String dddTelefone2) {
DddTelefone2 = dddTelefone2;
}
public String getNroTelefone2() {
return NroTelefone2;
}
public void setNroTelefone2(String nroTelefone2) {
NroTelefone2 = nroTelefone2;
}
public String getCPF() {
return CPF;
}
public void setCPF(String cPF) {
CPF = cPF;
}
public String getNroMatricula() {
return NroMatricula;
}
public void setNroMatricula(String nroMatricula) {
NroMatricula = nroMatricula;
}
public String getDtAdmissao() {
return DtAdmissao;
}
public void setDtAdmissao(String dtAdmissao) {
DtAdmissao = dtAdmissao;
}
public String getDtNascimento() {
return DtNascimento;
}
public void setDtNascimento(String dtNascimento) {
DtNascimento = dtNascimento;
}
public int getIdResponsavel() {
return IdResponsavel;
}
public void setIdResponsavel(int idResponsavel) {
IdResponsavel = idResponsavel;
}
public int getIdCargo() {
return IdCargo;
}
public void setIdCargo(int idCargo) {
IdCargo = idCargo;
}
public int getIdCategoria() {
return IdCategoria;
}
public void setIdCategoria(int idCategoria) {
IdCategoria = idCategoria;
}
public String getCampo1() {
return Campo1;
}
public void setCampo1(String campo1) {
Campo1 = campo1;
}
public String getCampo2() {
return Campo2;
}
public void setCampo2(String campo2) {
Campo2 = campo2;
}
public String getCampo3() {
return Campo3;
}
public void setCampo3(String campo3) {
Campo3 = campo3;
}
public String getCampo4() {
return Campo4;
}
public void setCampo4(String campo4) {
Campo4 = campo4;
}
public String getSenhaTemp() {
return SenhaTemp;
}
public void setSenhaTemp(String senhaTemp) {
SenhaTemp = senhaTemp;
}
public String getAtivo() {
return Ativo;
}
public void setAtivo(String ativo) {
Ativo = ativo;
}
public String getBloqueado() {
return Bloqueado;
}
public void setBloqueado(String bloqueado) {
Bloqueado = bloqueado;
}
public String getDtInclusao() {
return DtInclusao;
}
public void setDtInclusao(String dtInclusao) {
DtInclusao = dtInclusao;
}
public String getSeqAlteracao() {
return SeqAlteracao;
}
public void setSeqAlteracao(String seqAlteracao) {
SeqAlteracao = seqAlteracao;
}
}
e no DAO fiz esse código:
package com.PortalTDV.portaltdvmobile;
import java.util.ArrayList;
import java.util.List;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
public class UsuariosDAO {
public static final String TABELA = "tb_Usuarios";
public static final String IdUsuario = "IdUsuario";
public static final String NomeUsuario = "NomeUsuario";
public static final String ObsUsuario = "ObsUsuario ";
public static final String Email = "Email";
public static final String Login = "Login";
public static final String Senha = "Senha";
public static final String PerguntaSecreta = "PerguntaSecreta";
public static final String Resposta = "Resposta ";
public static final String DddTelefone1 = "DddTelefone1";
public static final String NroTelefone1 = "NroTelefone1";
public static final String DddTelefone2 = "DddTelefone2";
public static final String NroTelefone2 = "NroTelefone2";
public static final String CPF = "CPF";
public static final String NroMatricula = "NroMatricula";
public static final String DtAdmissao = "DtAdmissao";
public static final String DtNascimento = "DtNascimento";
public static final String IdResponsavel = "IdResponsavel";
public static final String IdCargo = "IdCargo";
public static final String IdCategoria = "IdCategoria";
public static final String Campo1 = "Campo1";
public static final String Campo2 = "Campo2";
public static final String Campo3 = "Campo3";
public static final String Campo4 = "Campo4";
public static final String SenhaTemp = "SenhaTemp";
public static final String Ativo = "Ativo";
public static final String Bloqueado = "Bloqueado";
public static final String DtInclusao = "DtInclusao";
public static final String SeqAlteracao = "SeqAlteracao";
public static final String Criartabela = "CREATE TABLE " + TABELA + "("
+ IdUsuario + " INTEGER PRIMARY KEY," + NomeUsuario + " TEXT," + Senha + " TEXT,"
+ Login + " TEXT" + ")";
public static final String deletatabela = "DROP TABLE IF EXISTS " + TABELA;
private SQLiteDatabase dataBase = null;
private static UsuariosDAO instance;
public static UsuariosDAO getInstance(Context context) {
if(instance == null)
instance = new UsuariosDAO(context);
return instance;
}
private UsuariosDAO(Context context) {
PersistenceHelper persistenceHelper = PersistenceHelper.getInstance(context);
dataBase = persistenceHelper.getWritableDatabase();
}
public void salvar(tb_Usuarios IdUsuario) {
ContentValues values = gerarContentValeuesUsuarios(IdUsuario);
dataBase.insert(TABELA, null, values);
}
public List<tb_Usuarios> recuperarTodos() {
String queryReturnAll = "SELECT * FROM " + TABELA;
Cursor cursor = dataBase.rawQuery(queryReturnAll, null);
List<tb_Usuarios> Usuarios = construirUsuariosPorCursor(cursor);
return Usuarios;
}
public void deletar(tb_Usuarios Usuarios) {
String[] valoresParaSubstituir = {
String.valueOf(Usuarios.getIdUsuario())
};
dataBase.delete(TABELA, IdUsuario + " = ?", valoresParaSubstituir);
}
public void editar(tb_Usuarios Usuarios) {
ContentValues valores = gerarContentValeuesUsuarios(Usuarios);
String[] valoresParaSubstituir = {
String.valueOf(Usuarios.getIdUsuario())
};
dataBase.update(TABELA, valores, IdUsuario + " = ?", valoresParaSubstituir);
}
public void fecharConexao() {
if(dataBase != null && dataBase.isOpen())
dataBase.close();
}
private List<tb_Usuarios> construirUsuariosPorCursor(Cursor cursor) {
List<tb_Usuarios> Usuarios = new ArrayList<tb_Usuarios>();
if(cursor == null)
return Usuarios;
try {
if (cursor.moveToFirst()) {
do {
int IdUsuario1 = cursor.getColumnIndex(IdUsuario);
int NomeUsuario1 = cursor.getColumnIndex(NomeUsuario);
int ObsUsuario1 = cursor.getColumnIndex(ObsUsuario);
int Email1 = cursor.getColumnIndex(Email);
int Login1 = cursor.getColumnIndex(Login);
int Senha1 = cursor.getColumnIndex(Senha);
int PerguntaSecreta1 = cursor.getColumnIndex(PerguntaSecreta);
int Resposta1 = cursor.getColumnIndex(Resposta);
int DddTelefone11 = cursor.getColumnIndex(DddTelefone1);
int NroTelefone11 = cursor.getColumnIndex(NroTelefone1);
int DddTelefone22 = cursor.getColumnIndex(DddTelefone2);
int NroTelefone22 = cursor.getColumnIndex(NroTelefone2);
int CPF1 = cursor.getColumnIndex(CPF);
int NroMatricula1 = cursor.getColumnIndex(NroMatricula);
int DtAdmissao1 = cursor.getColumnIndex(DtAdmissao);
int DtNascimento1 = cursor.getColumnIndex(DtNascimento);
int IdResponsavel1 = cursor.getColumnIndex(IdResponsavel);
int IdCargo1 = cursor.getColumnIndex(IdCargo);
int IdCategoria1 = cursor.getColumnIndex(IdCategoria);
int Campo11 = cursor.getColumnIndex(Campo1);
int Campo22 = cursor.getColumnIndex(Campo2);
int Campo33 = cursor.getColumnIndex(Campo3);
int Campo44 = cursor.getColumnIndex(Campo4);
int SenhaTemp1 = cursor.getColumnIndex(SenhaTemp);
int Ativo1 = cursor.getColumnIndex(Ativo);
int Bloqueado1 = cursor.getColumnIndex(Bloqueado);
int DtInclusao1 = cursor.getColumnIndex(DtInclusao);
int SeqAlteracao1 = cursor.getColumnIndex(SeqAlteracao);
int Idusuario2 = cursor.getInt(IdUsuario1);
String NomeUsuario2 = cursor.getString(NomeUsuario1);
String ObsUsuario2 = cursor.getString(ObsUsuario1);
String Email2 = cursor.getString(Email1);
String Login2 = cursor.getString(Login1);
String Senha2 = cursor.getString(Senha1);
String PerguntaSecreta2 = cursor.getString(PerguntaSecreta1);
String Resposta2 = cursor.getString(Resposta1);
String DddTelefone12 = cursor.getString(DddTelefone11);
String NroTelefone12 = cursor.getString(NroTelefone11);
String DddTelefone23 = cursor.getString(DddTelefone22);
String NroTelefone23 = cursor.getString(NroTelefone22);
String CPF2 = cursor.getString(CPF1);
String NroMatricula2 = cursor.getString(NroMatricula1);
String DtAdmissao2 = cursor.getString(DtAdmissao1);
String DtNascimento2 = cursor.getString(DtNascimento1);
int IdResponsavel2 = cursor.getInt(IdResponsavel1);
int IdCargo2 = cursor.getInt(IdCargo1);
int IdCategoria2 = cursor.getInt(IdCategoria1);
String Campo12 = cursor.getString(Campo11);
String Campo23 = cursor.getString(Campo22);
String Campo34 = cursor.getString(Campo33);
String Campo45 = cursor.getString(Campo44);
String SenhaTemp2 = cursor.getString(SenhaTemp1);
String Ativo2 = cursor.getString(Ativo1);
String Bloqueado2 = cursor.getString(Bloqueado1);
String DtInclusao2 = cursor.getString(DtInclusao1);
String SeqAlteracao2 = cursor.getString(SeqAlteracao1);
tb_Usuarios usuarios = new tb_Usuarios(Idusuario2 , NomeUsuario2 ,ObsUsuario2, Email2,
Login2 , Senha2, PerguntaSecreta2, Resposta2, DddTelefone12, NroTelefone12,
DddTelefone23, NroTelefone23, CPF2, NroMatricula2, DtAdmissao2, DtNascimento2,
IdResponsavel2, IdCargo2, IdCategoria2, Campo12, Campo23, Campo34, Campo45,
SenhaTemp2, Ativo2, Bloqueado2, DtInclusao2, SeqAlteracao2);
Usuarios.add(usuarios);
} while (cursor.moveToNext());
}
} finally {
cursor.close();
}
return Usuarios;
}
private ContentValues gerarContentValeuesUsuarios(tb_Usuarios Usuario) {
ContentValues values = new ContentValues();
values.put(NomeUsuario, Usuario.getNomeUsuario());
values.put(Login, Usuario.getLogin());
values.put(Senha, Usuario.getSenha());
return values;
}
}
E essa é minha classe com sqlite
package com.PortalTDV.portaltdvmobile;
import com.example.portaltdvmobile.R;
import android.app.Activity;
import android.os.Bundle;
import android.database.sqlite.SQLiteDatabase;
public class SqLite extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
SQLiteDatabase db;
db = openOrCreateDatabase("Ache_TDV_V3.db",SQLiteDatabase.CREATE_IF_NECESSARY,null);
}
}
preciso que os dados sejam carregados na classe tb_usuarios.