Android: список активности - PullRequest
1 голос
/ 10 февраля 2012

У меня есть вопрос:

У меня есть список (например, с именами моих друзей) в упражнении «а».Когда я нажимаю на одно из имен (пример: Питер), я хочу начать новое действие "b".В этом упражнении я хочу показать число, день рождения ... от этого человека (Питер).

Intent intent = new Intent(this, activityb.class);
            startActivity(intent);

Могу ли я вставить сюда параметр?

Откуда известно действие "b" этого действияа кликнул имя Питер ....?Понятия не имею .... Обычно я сохраняю это со специальным параметром для моей функции ... Но это активность .....

Ответы [ 2 ]

1 голос
/ 10 февраля 2012

попробуйте:

Intent intent = new Intent(this, activityb.class);
intent.putExtra("Tag", YourClassImplementsParcelable);
startActivity(intent);

и в onCreat при активности b:

Intent intent = getIntent();
YourClassImplementsParcelable variable = (YourClassImplementsParcelable) intent.getParcelableExtra("Tag");
0 голосов
/ 10 февраля 2012

Вы можете добавить дополнительные значения к цели в действии A, используя putExtra () и используя getStringExtra () (или getLongExtra (), getIntExtra () и т. Д.), Чтобы получить их в действии B

Takeвзгляд на эту страницу: http://developer.android.com/reference/android/content/Intent.html

// Activity A
intent.putExtra("SOMENAME", "SomeString"); // Doesn't have to be a String ofcourse

// Activity B
String s = (String) getIntent().getStringExtra("SOMENAME");
...