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!

Foi útil?

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);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top