Android: передача параметров между классами - PullRequest
7 голосов
/ 06 апреля 2010

У меня есть class2 , который задействуется class1 при совершении кликов. Я должен передать некоторые параметры / объекты от class1 до class2 . Я знаю только стандартный способ, который не позволяет передавать параметры.

// launch the full article
Intent i = new Intent(this, Class2.class);

startActivity(i);

1 Ответ

14 голосов
/ 06 апреля 2010

Вы можете использовать Intent.putExtra (который использует Bundle) для передачи дополнительных данных.

Intent i = new Intent(this, Class2.class);
i.putExtra("foo", 5.0f);
i.putExtra("bar", "baz");
startActivity(i);

Тогда, как только вы окажетесь внутри своего нового Activity:

Bundle extras = getIntent().getExtras(); 
if(extras !=null)
{
 float foo = extras.getFloat("foo");
 String bar = extras.getString("bar");
}

Это позволяет вам передавать основные данные в Деятельности. Однако для передачи произвольных объектов может потребоваться немного больше работы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...