startActivityForResult и Intents Extras, кажется, что Extras не отодвигаются

У меня есть этот код:

Intent intent = new Intent();
        intent.setAction(Intent.ACTION_PICK);
        intent.setData(ContactsContract.Contacts.CONTENT_URI);
        intent.putExtra(EXTRA_ONLINE_ID, (String) v.getTag());
        startActivityForResult(intent, PICK_CONTACT);

Тогда по ответу:

public void onActivityResult(int reqCode, int resultCode, Intent data) {


        switch (reqCode) {
            case (PICK_CONTACT):
                if (resultCode == Activity.RESULT_OK) {
                    try {
                        Uri contactData = data.getData();
                        String onlineid = data.getStringExtra(EXTRA_ONLINE_ID);
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
                break;
        }
        super.onActivityResult(reqCode, resultCode, data);
    }

onlineid переменная равна нулю. Как я могу передать значение, а затем получить его обратно?

РЕДАКТИРОВАТЬ

Я даже пытался,

Bundle extras = data.getExtras(); // returns null

Ответы на вопрос(4)

Ваш ответ на вопрос