2015-03-14 6 views
-4

Моей активности получает два intent из двух различныхactivity.Как проверить, содержит ли принимаемое намерение строки или Int

Один intent содержит int значение с статистов и другой содержит String. Я хочу различать как intent в приемник деятельности.

Есть ли способ проверить, имеет ли полученное намерение int значение в дополнительных ставках или String?

не предлагать использовать startActivityForResult() для получения нескольких намерений в рамках одной деятельности.

+0

Почему вниз голосования? Любое объяснение может быть лучше. – Apurva

+0

Вы все еще сталкиваетесь с проблемой с моим ответом? Кстати, это был не я, который меня ниспровергал :) –

+0

@ ZygoteInit Я знаю, что вы не проголосовали, вы предположили, что использование 'hasExtra()' было действительно приятным, но это не решает мою проблему. Я не мог различать полученные намерения с использованием 'hasExtra()', поэтому я должен был не согласиться. Btw Я использовал 'startActivityForResult()', чтобы это сделать. – Apurva

ответ

3

Я не думаю, что существует способ различать тип данных дополнительных услуг в Intent. Все, что вам это hasExtra() метод, и с его помощью вы можете попробовать различия между типом данных, если вы знаете имя экстраспециальной:

if(intent.hasExtra("number")){ 
    // int 
}else if(intent.hasExtra("name")) 
    // string 
} 
Смежные вопросы