Моя работа поток выглядит следующим образом:передать данные от одного вида деятельности к другому, но перейти к другой деятельности, позже
LoginActivity -> ActivityB -> ActivityC -> ActivityD
Я хотел бы передать данные от LoginActivity до ActivityD, но не перейдите непосредственно в ActivityD. т.е. я хотел бы передать данные из LoginActivity в ActivityD, но перейдите в ActivityB и ActivityC, прежде чем я перейду в ActivityD и получаю там данные.
Возможно ли это?
Я знаю, что для передачи данных от одного вида деятельности на другой код выглядит следующим образом:
Intent i = new Intent(getApplicationContext(), AnotherActivity.class);
i.putExtra("key", (int)1);
i.putExtra("something", something);
startActivity(i);
И в AnotherActivity
вы следующее, чтобы получить данные:
Bundle extras = getIntent().getExtras();
if(extras !=null)
{
String var = extras.getString("something");
}
Но это не работа, если я хочу отложить движение прямо к деятельности. Поэтому, если я выберу startActivity(i);
и перейду к другому мероприятию. Программа вылетает, когда tyring получает данные в конечном действии. Появится старый добрый NullPointerExeption.
Кто-нибудь знает способ сделать то, что я описал? Получать данные из одной активности в другую, но не сразу (или начинать) эту деятельность?
Отлично. Спасибо за помощь ... она сделала именно то, что мне нужно. Каждый день я узнаю что-то новое о Android. – Zolt