如何检查类型?

时间:2013-11-27 15:56:35

标签: android types typechecking

在Android应用中,我的联系人列表中有几个联系人。它们可以是电子邮件,电话号码,甚至是其他东西。我现在想检查它是哪种类型并将特定操作绑定到它们。

例如,如果它是类型vnd.android.cursor.item/email_v2,我想发送一条仅包含电子邮件字段的POST消息,如果它是类型vnd.android.cursor.item/phone_v2,我想发送一条POST消息电话领域。

我有什么想法可以检查这个吗?

2 个答案:

答案 0 :(得分:0)

我想要走的路是使用重载:
您可以使用不同的输入参数实现多个方法,但名称相同,例如:

checkContact(email_v2 email){ do things with email }
checkContact(phone_v2 phone){ do things with phone }
checkContact(String s){do things with random string }

我想你明白我的观点 但是,如果你想要一个简单的if语句:

if (contact instanceof vnd.android.cursor.item/email_v2){ do send }

答案 1 :(得分:0)

您可以尝试检查不同类型的类常量CONTENT_ITEM_TYPE,例如:

contact.CONTENT_ITEM_TYPE.equals("vnd.android.cursor.item/email_v2");