在Android应用中,我的联系人列表中有几个联系人。它们可以是电子邮件,电话号码,甚至是其他东西。我现在想检查它是哪种类型并将特定操作绑定到它们。
例如,如果它是类型vnd.android.cursor.item/email_v2
,我想发送一条仅包含电子邮件字段的POST消息,如果它是类型vnd.android.cursor.item/phone_v2
,我想发送一条POST消息电话领域。
我有什么想法可以检查这个吗?
答案 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");