Android: Como passar os dados para sub-actividades?
-
21-08-2019 - |
Pergunta
A principal atividade inclui algumas variáveis ??com valores definidos. Eu criei um sub-actividade com o formulário que deve ser preenchido com os dados da atividade principal, então eu acho que os dados têm de ser passado para a sub-atividade quando é iniciado.
Alguém sabe como passar os valores da variável para a sub-atividade da atividade principal?
Obrigado!
Solução
Você pode usar esse método em sua atividade principal
Intent i = new Intent(this, YourMainClass.class);
i.putExtra("key", value);
end, em seguida, na atividade sub obter o valor com este método, normalmente no evento onCreate
int value = getIntent().getExtras().getInt("key");
Espero que este hepls.
Outras dicas
Será que este trabalho na atividade principal?
Intent i = new Intent(this, YourMainClass.class);
i.putExtra("key", value);
Seguido por:
String value = getIntent().getExtras().getString("key");
E você pode adicionar vários "extras" como ou algo assim?
i.putExtra("key", value1);
i.putExtra("key2", value2);
i.putExtra("key3", value3);
Obrigado ...
Tente este que vai funcionar:
activity1.class:
Intent i = new Intent(activity1.this,activity2.class);
Bundle b = new Bundle();
b.putString("name", "your value need to pass here");
i.putExtras(b);
startActivity(i);
activity2.class:
Bundle b = this.getIntent().getExtras();
String name = b.getString("name");
((TextView)findViewById(R.id.textView1)).setText(name);