startMiner - free and simple next generation Bitcoin mining software

quarta-feira, 2 de dezembro de 2015

Passando dados de uma Activity para outra

Neste post eu irei mostrar como se passa dados de uma Activity para a outra de forma simples,
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