Использование оператора IF, чтобы увидеть, с какого намерения началась деятельность - ANDROID - PullRequest
2 голосов
/ 25 августа 2010

Надеюсь, это очень просто.

У меня есть центральное действие, которое можно запустить из двух отдельных классов.Я надеялся, что в этом центральном упражнении у меня может быть оператор IF, такой как

if(this.getIntent() == MainMenu.class)
{ 
 // Do something here
}

Но, очевидно, это недопустимо, так как я могу структурировать выражение, чтобы проверить, из какого класса было начато намерение.

Большое спасибо

Ответы [ 2 ]

2 голосов
/ 25 августа 2010

Я думаю, что вы можете ввести параметр в намерение, а затем просто сравнить с этим (ниже псевдокод):

intent.putExtra("starter", 1)

, а затем просто сравните свою центральную деятельность:

if (intent.getIntExtra("starter") == 1) { ... }
0 голосов
/ 25 августа 2010

Почему бы вам не передать что-то дополнительно как Intent#putExtra, а затем извлечь это в центральном упражнении, используя Intent#getExtra?

...