e algo muito utilizado pelos programadores e também muita gente tem dificuldades.
Veja o Código abaixo :
package com.example.cadastrocli;
import android.support.v7.app.ActionBarActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends ActionBarActivity {
EditText t1,t2;
Pessoa pe;
Toast to;
Intent it;
Bundle paran;/*declaramos a varivel do tipo bundle que armazena a senha de acesso e a variavel a qual
enviaremos para outra Activity*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
t1 = (EditText)findViewById(R.id.editText1);
t2 = (EditText)findViewById(R.id.editText2);
paran = new Bundle();// estanciamos o objeto da classe Bundle
}
public void ent(View v){
String s = t1.getText().toString(); //criamos duas variáveis para receber as informações
//contidas no EditText
String se = t2.getText().toString();
paran.putString("nome",s);//passamos para o objeto bundle a variável e a sua chave de acesso
paran.putString("senha",se);
it = new Intent(v.getContext(),MostrarActivity.class);//Instanciamos a Intent e passamos
// qual Activity recebera as informações contidas no Bundle
it.putExtras(paran);// passamos o bundle com as informações para Intent
startActivityForResult(it,1);//usamos o startActivityForResult para chamar e passamos o 1
}
}
Na outra Activity digitamos o seguinte Código :
package com.example.cadastrocli;
import android.support.v7.app.ActionBarActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;
public class MostrarActivity extends ActionBarActivity {
Bundle bd ;
Intent it;
String n="",s="";
EditText e1,e2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mostrar);
e1 = (EditText)findViewById(R.id.editText1);
e2 = (EditText)findViewById(R.id.editText2);
it = getIntent();// criamos uma itent recebendo os dados da outra Itent
bd = new Bundle();//criamos o bd da Classe Bundle para receber os dados e a chave de acesso
if(it!=null){// se a Itent for diferente de NULL ou seja ela conter dado faz oque esta abaixo
bd = it.getExtras();//pegamos os dados e colocamos no bd da classe Bundle
}
if(bd!=null){// se as informaçoes do Itent for difenrente de null
n= bd.getString("nome");//somente se passa a senha de acesso a variavel
s = bd.getString("senha");
e1.setText(n);// exibimos na tela a informaçao da outra Itent
e2.setText(s);
}
}
}
Bem de forma bem simples passamos informações de uma Itent para outra, Alguma duvida poste a e nos comentários e compartilhem o conhecimento adquirido.
Nenhum comentário:
Postar um comentário