1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

como recuperar os dados de uma pessoa cadastrada e jogar em uma activity ?

eu gostaria de pegar os dados da pessoa que fez o login e jogar em outra activity eu fiz mas não esta retornando nada em nome , profissao , nascimento não conseguir fazer pq é tipo date e o cpf só traz 0, o cronometro eu conseguir trazer , o que devo modificar para as informações aparecer nas textview

primeiro codigo é o banco da dedos

package com.example.scrumfacil;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.IntentSender.OnFinished;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

public class CriaBanco extends SQLiteOpenHelper {
    private static final String NOME_BANCO = "banco.db";
    private static final int VERSAO = 1;
    private Context context;
    private SQLiteDatabase db;
    private Activity activity;

    public CriaBanco(Context context, Activity activity) {

        super(context, NOME_BANCO, null, VERSAO);
        this.context = context;
        this.activity = activity;
    }

    @Override
    public void onCreate(SQLiteDatabase db) {

        try {
            String sql = "create table if not exists CadastroUsuario("
                    + "usuario varchar(20) primary key not null,"
                    + "nome varchar(80)not null,"
                    + "senha varchar (15) not null ,"
                    + "cpf integer (11)not null ,"
                    + "Profissao varchar(35) not null,"
                    + " nascimento date not null)";
            db.execSQL(sql);
        } catch (Exception ex) {
            Toast.makeText(context, "Error ao criar banco", Toast.LENGTH_LONG)
                    .show();
        }
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    }

    public void salvar(String nome1, String usuario, String senha, String cpf,
            String profissao, String nascimento) {

        try {

            String sql = "insert into CadastroUsuario(nome,usuario,senha,cpf,profissao,nascimento) values ('"
                    + nome1
                    + "','"
                    + usuario
                    + "','"
                    + senha
                    + "','"
                    + cpf
                    + "','" + profissao + "','" + nascimento + "')";
            getWritableDatabase().execSQL(sql);
        } catch (Exception ex) {
            ex.getMessage();
            Toast.makeText(context, ex.getMessage(), Toast.LENGTH_LONG).show();
        }

    }

    public void validar(String usuario, String senha) {
        try {
            String sql = "select * from CadastroUsuario where usuario ='"
                    + usuario + "' and senha ='" + senha + "' ";

            Cursor c = getReadableDatabase().rawQuery(sql, null);

            if (c.getCount() == 1) {

                Toast.makeText(context, "Login efetuado com sucesso",
                        Toast.LENGTH_LONG).show();

                Intent i = new Intent(activity, PlanejamentoActivity.class);

                while (c.moveToNext()) {
                Bundle    parametro = new Bundle();
                    parametro.putString("nome",
                            c.getString(c.getColumnIndex("nome")));
                    parametro.putInt("cpf",
                            c.getInt(c.getColumnIndex("cpf")));
                    parametro.putString("profissao",
                            c.getString(c.getColumnIndex("Profissao")));
                    //parametro.putString("nascimento",
                            //c.getString(c.getColumnIndex("nascimento")));

                i.putExtras(parametro);

                activity.startActivity(i);
                }
            } else {
                Toast.makeText(context, "Usuario ou senha incorreta",
                        Toast.LENGTH_LONG).show();

            }
        } catch (Exception ex) {
            ex.getMessage();
            Toast.makeText(context, ex.getMessage(), Toast.LENGTH_LONG).show();
        } finally {

        }

    }

    public void passarDados(String nome1, String usuario, String senha,
            String cpf, String profissao, String nascimento) {

        String sql = "select nome1,cpf,profissao,nascimento from CadastroUsuario where usuario ='"
                + usuario + "' ";

        Cursor c = getReadableDatabase().rawQuery(sql, null);

        if (c.getCount() == 1) {

        } else {

        }

    }

}

Essa é a tela pricipal

package com.example.scrumfacil;

import android.app.Activity;
import android.content.Intent;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.os.SystemClock;
import android.text.format.DateFormat;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.Chronometer;
import android.widget.TextView;

public class PlanejamentoActivity extends Activity {
    private Chronometer cr;
    private Button enviar;
    private Button deslogar;
    private long milisecond;
    private long milisecondstop;
    private Button relatorio;

    String nome1;
    String cpf;
    String profissao;
    String nascimento;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_planejamento);

        /*
        Intent intent = getIntent();
        if (intent!=null){
            Bundle parametro = intent.getExtras();
            if(parametro != null){
                  nome1 = parametro.getString("nome");
                  cpf = parametro.getString("cpf");
                  profissao = parametro.getString("profissao");
                  nascimento = parametro.getString("nascimento");

            //    TextView nomeView = (TextView)findViewById(R.id.nome);
            //    TextView cpfView = (TextView)findViewById(R.id.cpf);
            //    TextView profissaoView = (TextView)findViewById(R.id.profissao);
            //    TextView nascimentoView = (TextView)findViewById(R.id.nascimento);

            //    nomeView.setText(nome1);
            //    cpfView.setText(cpf);
            //    profissaoView.setText(profissao);
            //    nascimentoView.setText(nascimento);

            }

        }*/


        deslogar = (Button)findViewById(R.id.deslogar);
        cr = (Chronometer)findViewById(R.id.cronometro);

        cr.setText(DateFormat.format("kk:mm:ss", 0));
        milisecondstop= 0;
        milisecond=0;


        relatorio  = (Button)findViewById(R.id.btnRelatorio);

        relatorio.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View arg0) {
                Intent intente = new Intent(PlanejamentoActivity.this,RelatorioActivity.class);
                Bundle parametroo = new Bundle();
                cr = (Chronometer)findViewById(R.id.cronometro);
                String cronometro =cr.getText().toString();
                parametroo.putString("cronometro",cronometro);
                intente.putExtras(parametroo);
                startActivity(intente);


            }
        });


        deslogar.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View arg0) {
                Intent i = new Intent(PlanejamentoActivity.this,MainActivity.class); 
                startActivity(i);

            }
        });

    }






    public void StartCronometro (View view){
        milisecondstop =milisecondstop > 0 ? System.currentTimeMillis() - milisecondstop : 0;
        cr.setBase(SystemClock.elapsedRealtime()-(milisecond + milisecondstop));
        cr.start();
        milisecondstop=0;


    }

    public void PararCronometro (View view){
        milisecondstop = System.currentTimeMillis();
        milisecond = SystemClock.elapsedRealtime() - cr.getBase();

        cr.stop();
        cr.getText();
    }

}

essa é a tela de login

package com.example.scrumfacil;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {


    private Button cadastro; 
    private Button login;
    private EditText logar;
    private EditText senha;
     Intent it;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        login = (Button)findViewById(R.id.btnLogin);

        login.setOnClickListener(new View.OnClickListener() {





            @Override
            public void onClick(View arg0) {


                logar =(EditText)findViewById(R.id.login);
                String logarr=logar.getText().toString();
                senha=(EditText)findViewById(R.id.senha);
                String senhaa=senha.getText().toString();


                CriaBanco validar = new CriaBanco( MainActivity.this, MainActivity.this);

                validar.validar(logarr,senhaa);





            }
        });        



        cadastro = (Button)findViewById(R.id.btnCadastrar);

        cadastro.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                startActivity(new Intent( MainActivity.this,CadastroActivity.class));

            }
        });





    }


}

Essa é a tela de Cadastro

package com.example.scrumfacil;



import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;

public class CadastroActivity extends Activity {

    private Button comfirmar; 

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_cadastro);        



        comfirmar = (Button)findViewById(R.id.btnComfirmarCadastro);

        comfirmar.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {


                EditText edtN=(EditText)findViewById(R.id.editNome);
                String nome1 =edtN.getText().toString();

                EditText edtU=(EditText)findViewById(R.id.editUsuario);
                String usuario =edtU.getText().toString();

                EditText edts=(EditText)findViewById(R.id.editSenha);
                String senha =edts.getText().toString();

                EditText edtc=(EditText)findViewById(R.id.editCpf);
                String cpf =edtc.getText().toString();

                EditText edtp=(EditText)findViewById(R.id.editProf);
                String profissao =edtp.getText().toString();

                EditText edtn=(EditText)findViewById(R.id.editNasc);
                String nascimento =edtn.getText().toString(); 

                if(edtN.getText().toString().trim().equals("")){
                       edtN.setError("Campo nome vazio");


                }else if (edtU.getText().toString().trim().equals("")){

                    edtU.setError("Campo usuario vazio");

                }            
                else if (edts.getText().toString().trim().equals("")){

                    edts.setError("Campo senha vazio");

                }            
                else if (edtc.getText().toString().trim().equals("")){

                    edtc.setError("Campo CPF vazio");

                }            
                else if (edtp.getText().toString().trim().equals("")){
                    edtp.setError("Campo profissao vazio");

                }            
                else if (edtn.getText().toString().trim().equals("")){

                    edtn.setError("Campo nascimento vazio");

                }else{

                CriaBanco cb = new CriaBanco(CadastroActivity.this,CadastroActivity.this);
                cb.salvar(nome1, usuario, senha, cpf, profissao, nascimento);      
                Intent intent = new Intent(CadastroActivity.this,RelatorioActivity.class);

                Bundle parametro = new Bundle();
                parametro.putString("nome",nome1);
                parametro.putString("cpf",cpf);
                parametro.putString("profissao",profissao);
                parametro.putString("nascimento",nascimento);
                intent.putExtras(parametro);
                startActivity(intent);

                startActivity(new Intent(CadastroActivity.this,MainActivity.class));


                    }
            }
        });



    }

}

e aqui é onde quero que os dados vá, quero que fiquem nessa tela .

package com.example.scrumfacil;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;

public class RelatorioActivity extends Activity {




    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_relatorio);



        Intent intent = getIntent();
        if (intent!=null){
            Bundle parametro = intent.getExtras();
            if(parametro != null){

                String nome1 = parametro.getString("nome");
                int cpf = parametro.getInt("cpf");
                String profissao = parametro.getString("profissao");
                String nascimento = parametro.getString("nascimento");

                TextView nomeView = (TextView)findViewById(R.id.nome);
                TextView cpfView = (TextView)findViewById(R.id.cpf);
                TextView profissaoView = (TextView)findViewById(R.id.profissao);
                TextView nascimentoView = (TextView)findViewById(R.id.nascimento);

                nomeView.setText(nome1);
                cpfView.setText(Integer.toString(cpf));
                profissaoView.setText(profissao);
                nascimentoView.setText(nascimento);

            }

        }

        Intent intente = getIntent();
        if (intente!=null){
            Bundle parametroo = intente.getExtras();
            if(parametroo!= null){
                String cronometro=parametroo.getString("cronometro");
                TextView tempoView=(TextView)findViewById(R.id.tempoRealizado);
                tempoView.setText(cronometro);
            }

        }
    }


}
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags android banco-de-dados ou faça a sua própria pergunta.