У меня есть приложение Android, в котором есть два вида деятельности. На начальном этапе пользователь выбирает категорию, а на втором этапе пользователь играет в игру и получает результат. Этот результат затем возвращается к первому действию, которое будет опубликовано на Facebook.
Для передачи данных между действиями я использую этот код:
Bundle extras = new Bundle();
extras.putInt("categoryid", categoryid);
Intent i = new Intent(MenuView.this, CreateTestView.class);
i.putExtras(extras);
startActivity(i);
Это идет в обе стороны. Теперь к моей проблеме:
В первый раз, когда я запускаю MenuActivity, пакет не передается, и поэтому я получаю исключение nullpointer, когда пытаюсь получить дополнения. Как я могу использовать проверку при запуске, чтобы узнать, прошел ли пакет или нет?
Я пробовал это так:
Bundle b = this.getIntent().getExtras();
if(b==null){}
else{
noqs = b.getInt("noqs");
point = b.getInt("point");
Но это происходит как b == null каждый раз, даже после завершения игры, и пакет отправляется из GameActivity.