Chamar uma activity modificandoa

1 resposta
javamobile
vicium

Queria abrir um nova Activity que tem um TextView mas antes de abri-la quero mudar o texto da TextView…Exemplo que não funciona:

ActClass v= new ActClass();

TextView tvLabel= (TextView) v.findViewById(R.id.tvLabel);
if(condicao == 1) {
   tvLabel.setText("Texto");
}else{
   tvLabel.setText("Outro texto");
}

Intent it = new Intent(getApplicationContext(), v.getClass());
startActivity(it);

1 Resposta

jonathan.sky

Você não muda o texto antes de ela está criada, seguindo o seu codigo.

Activity-1 -> Activity2

Activity-1:

//Aqui você terá que criar um Bundle, salvar os dados nele e enviar para a segunda activity.

Activity-2:

//Aquivo você captura a intent e pega os dados dela


a implementação funcionaria desta maneira

Activity 1:

String texto = "ola";

Intent it = new Intent(contexto, main.class);

Bundle bundle = new Bundle();
bundle.putString("name", texto);

it.getExtra(bundle);

startActivity(it);

activity 2:

onCreate...
String txt = getIntent().getExtra().getString("name");

TextView tvLabel= (TextView) v.findViewById(R.id.tvLabel);

tvLabel.setText(txt);

Deu para sacar a logica?

Criado 6 de maio de 2017
Ultima resposta 6 de mai. de 2017
Respostas 1
Participantes 2