Android - Как начать новую деятельность с экземпляра - PullRequest
5 голосов
/ 19 января 2011

Я новичок в разработке Android.
Я должен начать новую деятельность. Обычно я написал бы следующий код:

Intent i = new Intent(Activity1.this, Activity2.class);
Activity1.this.startActivity(i);

но теперь мне нужно начать новое действие с экземпляра этого действия (поскольку я не хочу запускать общее действие этого типа, мне нужно вызвать его конструктор, чтобы определить его атрибуты). Как то так:

Activity2 instance = new Activity2(parameters);
Intent i = new Intent(Activity1.this, instance);
Activity1.this.startActivity(i);

Возможно ли это?

1 Ответ

9 голосов
/ 19 января 2011

Я думаю, что вам лучше добавить связку в ваше намерение и прочитать информацию об этом.Вы передаете свои параметры с этим пакетом.

пример:

    Intent myIntent = new Intent(this, BlipImageSender.class);
    Bundle paramets = new Bundle();

 paramets.putString("YOUR_PARAM_IDENT","your_parameter_value");

 myIntent.putExtras(paramets);
 this.startActivity(myIntent);

и в вашем классе:

String your_param_value = getIntent().getExtras().getString("YOUR_PARAM_IDENT");
...