Irmãos,
Estou com o seguinte problema.
Ao realizar o login ele está me redirecionado para o lugar errado. Ele está chamando outro layout.
Já verifiquei a minha intent e ela está direcionada para o lugar certo.
Seguem os dados
LoginUsuarioController
package br.com.mylims.controller;
import br.com.mylims.R;
import br.com.mylims.bean.Usuario;
import br.com.mylims.model.UsuarioDao;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.Toast;
public class LoginUsuarioController extends Activity {
private EditText campoLoginUsuario;
private EditText campoSenhaUsuario;
private static final String CATEGORIA = "coleta";
/**CLASSE BEAN**/
private Usuario usuarioBean = new Usuario();
public void onCreate(Bundle icicle){
super.onCreate(icicle);
setContentView(R.layout.layout_login_usuario);
ImageButton cadastrar = (ImageButton)findViewById(R.id.btCadastrarUsario);
ImageButton voltar = (ImageButton)findViewById(R.id.btVoltarConfig);
cadastrar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
campoLoginUsuario = (EditText)findViewById(R.id.campoLoginUsuario);
campoSenhaUsuario = (EditText)findViewById(R.id.campoSenhaUsuario);
usuarioBean.setLogin(campoLoginUsuario.getEditableText().toString());
usuarioBean.setSenha(campoSenhaUsuario.getEditableText().toString());
String validaLogin = usuarioBean.getLogin().toString();
String validaSenha = usuarioBean.getSenha().toString();
UsuarioDao usuarioDao = new UsuarioDao(LoginUsuarioController.this);
if (validaLogin.equals("")) {
Toast.makeText(LoginUsuarioController.this, "Digite o seu login!", Toast.LENGTH_SHORT).show();
Log.i(CATEGORIA, "campo login em branco");
}
else if(validaSenha.equals("")){
Toast.makeText(LoginUsuarioController.this, "Digite sua senha!", Toast.LENGTH_SHORT).show();
Log.i(CATEGORIA, "campo senha em branco");
}
else
{
/**VERIFICA SE EXISTE O USUÁRIO NO BANCO**/
if(usuarioDao.isUsuario(validaLogin, validaSenha)){
Toast.makeText(LoginUsuarioController.this, "LOGIN E SENHA CORRETOS", Toast.LENGTH_SHORT).show();
Log.i(CATEGORIA, "MENSAGEM DE LOG: dados digitados corretamente!");
carregaTelaListaEmpresaProcesso();
}
else
{
Toast.makeText(LoginUsuarioController.this, "DADOS INCORRETOS", Toast.LENGTH_SHORT).show();
Log.i(CATEGORIA, "MENSAGEM DE LOG: não existe este usuario no banco!");
carregaTelaCadastroUsuario();
}
}
}
});
}
/**METODO PARA CHAMAR A TELA DE CADASTRO DE USUARIO**/
private void carregaTelaCadastroUsuario() {
Intent it = new Intent(this, CadastroUsuarioController.class);
startActivity(it);
}
private void carregaTelaListaEmpresaProcesso() {
Intent it = new Intent(this, ListaEmpresaProcessoController.class);
startActivity(it);
}
}
EmpresaProcessoDao
package br.com.mylims.model;
import code.util.ArrayList;
import code.util.List;
import br.com.mylims.bean.Amostra;
import br.com.mylims.bean.Empresa;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
public class EmpresaProcessoDao extends SQLiteOpenHelper {
private static final String NOME_BANCO = "teste_usu";
private static final int VERSION = 1;
private static final String CATEGORIA = "coleta";
public EmpresaProcessoDao(Context context) {
super(context, NOME_BANCO, null, VERSION);
// TODO Auto-generated constructor stub
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
}
@Override
public void onCreate(SQLiteDatabase arg0) {
// TODO Auto-generated method stub
}
public List<Amostra> getListaEmpresaProcesso(String login, String senha){
try {
String[] args = new String[]{login, senha};
Cursor c = getWritableDatabase().rawQuery("SELECT DISTINCT "+
"EMPRESA.NMFANTASIA, " +
"AMOSTRA.IDPROCESSO, "+
"AMOSTRA.IDAUXEMPRESA, "+
"USUARIO.CDUSUARIO "+
"FROM "+
"AMOSTRA "+
"INNER JOIN EMPRESA ON (AMOSTRA.IDAUXEMPRESA = EMPRESA.IDAUXEMPRESA) "+
"INNER JOIN USUARIO ON (AMOSTRA.CDUSUARIO = USUARIO.CDUSUARIO) "+
"WHERE USUARIO.LOGIN = ? AND USUARIO.SENHALOGIN = ?", args);
List<Amostra> lista = new ArrayList<Amostra>();
while (c.moveToNext()){
Amostra amostraBean = new Amostra();
Empresa empresaBean = new Empresa();
empresaBean.setNomeFantasia(c.getString(0));
amostraBean.setIdProcesso(c.getString(1));
lista.add(amostraBean);
}
c.close();
return lista;
} catch (Exception e) {
Log.i(CATEGORIA, "MENSAGEM DE ERRO" + e);
return null;
}
}
}
ListaProcessoController
package br.com.mylims.controller;
import code.util.List;
import br.com.mylims.bean.Amostra;
import br.com.mylims.model.EmpresaProcessoDao;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ListView;
public class ListaEmpresaProcessoController extends ListActivity {
public static EmpresaProcessoDao empresaProcessoDao;
private List<Amostra> empresaProcessoBean;
public void onCreate(Bundle icicle){
super.onCreate(icicle);
empresaProcessoDao = new EmpresaProcessoDao(this);
//empresaProcessoBean = empresaProcessoDao.getLista();
empresaProcessoBean = empresaProcessoDao.getListaEmpresaProcesso("login","senha");
setListAdapter(new AmostraListAdapter(this, empresaProcessoBean));
}
public void onListItemClick(ListView l, View v, int posicao, long id){
super.onListItemClick(l, v, posicao, id);
/**CHAMA O METODO QUE NOS LEVARA PARA A TELA DE CADASTRO DAS INFORMACOES DAS AMOSTRAS**/
cadastrarInformacoesColeta(posicao);
}
// RECUPERA O ID DA AMOSTRA E ABRE A TELA DE CADASTRO DAS INFORMACOES DAS AMOSTRAS
private void cadastrarInformacoesColeta(int posicao) {
Amostra amostProBean = empresaProcessoBean.get(posicao);
Intent it = new Intent(this, CadastroColetaController.class);
it.putExtra("IDAUXEMPRESA", amostProBean.getCodAmostra());
it.putExtra("IDPROCESSO", amostProBean.getIdProcesso());
startActivity(it);
}
}
EmpresaProcessoListAdapter
package br.com.mylims.controller;
import code.util.List;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
import br.com.mylims.R;
import br.com.mylims.bean.Amostra;
public class EmpresaProcessoListAdapter extends BaseAdapter {
private Context context;
private List<Amostra> lista;
private static final String CATEGORIA = "coleta";
public EmpresaProcessoListAdapter(Context context, List<Amostra> lista) {
super();
this.context = context;
this.lista = lista;
}
@Override
public int getCount() {
return lista.size();
}
@Override
public Object getItem(int position) {
return lista.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Amostra amostraBean = lista.get(position);
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.layout_empresa_processo, null);
TextView nomeFantasia = (TextView) view.findViewById(R.id.nomeEmpresaProcesso);
nomeFantasia.setText(amostraBean.getEmpresa().getNomeFantasia());
TextView idProcesso = (TextView) view.findViewById(R.id.idEmpresaProcesso);
idProcesso.setText(amostraBean.getIdProcesso());
return view;
}
}
layout_empresa_processo
<?code version="1.0" encoding="utf-8"?>
<LinearLayout codens:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView android:text="Empresa" android:layout_height="wrap_content" />
<TextView android:text="ID Processo" android:layout_height="wrap_content" />
</TableRow>
<TableRow
android:id="@+id/tableRow2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</TableRow>
<TableRow
android:id="@+id/tableRow3"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView android:id="@+id/nomeEmpresaProcesso" android:layout_height="wrap_content" android:layout_width="160sp" />
<TextView android:id="@+id/idEmpresaProcesso" android:layout_height="wrap_content" android:layout_width="100sp" />"
</TableRow>
</LinearLayout>
Ele está jogando para este layout ? layout_amostra_linha_tabela
<?code version="1.0" encoding="utf-8"?>
<LinearLayout codens:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TableLayout
android:id="@+id/tableLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView android:text="Código" android:layout_height="wrap_content" />
<TextView android:text="ID Amostra" android:layout_height="wrap_content" />
<TextView android:text="Coletado?" android:layout_height="wrap_content" />
</TableRow>
<TableRow
android:id="@+id/tableRow2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</TableRow>
<TableRow
android:id="@+id/tableRow3"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView android:id="@+id/codigoAmostra" android:layout_height="wrap_content" android:layout_width="160sp" />
<TextView android:id="@+id/idAmostra" android:layout_height="wrap_content" android:layout_width="100sp" />
<TextView android:id="@+id/flColetada" android:layout_height="wrap_content" android:layout_width="40sp" />
</TableRow>
<TableRow
android:id="@+id/tableRow4"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</TableRow>
</TableLayout>
</LinearLayout>