Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Envio de informação na intent

Ola estou com um código onde quero enviar uma String para um campo especifico no formulário que fica em outra Activity que sera chamado por este botão.

Para entender melhor, tenho uma activity com o botão chamado "outros", ele chamado um cadastro, nesse cadastro tenho os campos, nome, senha e uma foto, quero enviar o url de foto como padrão quando eu clicar no botão "outros".

se poderem me ajudar agradeço, abaixo esta parte do código, qual quer duvida estamos aqui.

//Botão tipo Outros
        Button botaoOutros = (Button) findViewById(R.id.Tipo_Outros);
        assert botaoOutros != null;
        botaoOutros.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent vaiProTipoSenha = new Intent(TipoSenhaActivity.this, pswgenericoActivity.class);
                startActivity(vaiProTipoSenha);
            }
        });
//Classe pswgenericoActivity

package br.com.inforsoftcom.securitypassword;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import br.com.inforsoftcom.securitypassword.DAO.SecurityDAO;
import br.com.inforsoftcom.securitypassword.password.Password;

public class pswgenericoActivity extends AppCompatActivity {

    private pswgenericohelp pegaDadospsw;

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

        pegaDadospsw = new pswgenericohelp(this);

        Intent intent = getIntent();
        Password password = (Password) intent.getSerializableExtra("password");
        if (password != null) {
            pegaDadospsw.Preencherpsw(password);
        }

        //Botão Salvar do Formulario
        Button botaoSalvar = (Button) findViewById(R.id.Btn_psw_salva);
        assert botaoSalvar != null;
        botaoSalvar.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(v.getId() == R.id.Btn_psw_salva){
                    ConfirmaSenha();
                }
            }
        });

    }


    private void ConfirmaSenha() {
        EditText nome = (EditText) findViewById(R.id.psw_Nome);
        EditText login = (EditText) findViewById(R.id.psw_Login);
        EditText senha = (EditText) findViewById(R.id.psw_Senha);
        EditText senha_conf = (EditText) findViewById(R.id.psw_Senha_conf);

        String nomestr = nome.getText().toString();
        String loginstr = login.getText().toString();
        String senhastr = senha.getText().toString();
        String senha_confstr = senha_conf.getText().toString();

        if(senhastr.equals(senha_confstr)){
            //insert nova senha
            Password p = new Password();
            p.setNome(nomestr);
            p.setLogin(loginstr);
            p.setSenha(senhastr);

            inserePassword();
            Toast toast = Toast.makeText(pswgenericoActivity.this, "Senhas " + p.getNome() + " salva com sucesso!", Toast.LENGTH_LONG);
            toast.setGravity(Gravity.TOP|Gravity.CENTER_HORIZONTAL, 0, 200);
            toast.show();
        }else{
            Toast toast = Toast.makeText(pswgenericoActivity.this, "Senhas não correspondem!", Toast.LENGTH_LONG);
            toast.setGravity(Gravity.TOP|Gravity.CENTER_HORIZONTAL, 0, 200);
            toast.show();
        }
    }


    private void inserePassword() {
        //Instancia Password
        Password password = pegaDadospsw.pegaPassword();
        // Aqui instancia o DAO e insere o novo aluno no banco
        SecurityDAO dao = new SecurityDAO(this);
        if (password.getId() == 0) {
            dao.insere(password);
        } else {
            dao.altera(password);
            Toast toast = Toast.makeText(pswgenericoActivity.this, "Alteraçõe em " + password.getNome() + " Salva com Sucesso", Toast.LENGTH_SHORT);
            toast.setGravity(Gravity.TOP|Gravity.CENTER_HORIZONTAL, 0, 200);
            toast.show();
        }
        Intent vaiProTipoSenha = new Intent(pswgenericoActivity.this, HomeActivity.class);
        startActivity(vaiProTipoSenha);

        dao.close();
        finish();
    }
}
1 resposta
solução!

Wolney tudo bem ?

Da mesma forma que você está enviando a senha, você vai passar a String, dentro de outro putExtra(), você apenas vai precisar definir o valor e recuperar do outro lado, a classe String já é Serializable !

Espero ter ajudado :D