Can't pass and retrieve CharSequence to another activity using intent.getExtras() method.

Posted by vt on Stack Overflow See other posts from Stack Overflow or by vt
Published on 2010-06-16T15:07:20Z Indexed on 2010/06/16 15:12 UTC
Read the original article Hit count: 144

Activity 1:

Intent i = new Intent(this, Activity2.class);
CharSequence btText = btButton.getText();
i.putExtra(BUTTON_TEXT, btText);
startActivityForResult(i, ACTIVITY_SETTINGS);

Activity 2:

in onCreate:

Bundle extras = getIntent().getExtras();
if (extras != null) {
    mButtonText = extras.getCharSequence(Activity1.BUTTON_TEXT);
}

The resulting CharSequence is not what was passed, it's something like "(id=830066506776)" instead.

This works:

CharSequence test2 = getIntent().getCharSequenceExtra(Activity1.BUTTON_TEXT);

What is wrong with getExtras approach? This is what they used in Notepadv3 example. This is for Android 2.1. Thank you.

© Stack Overflow or respective owner

Related posts about android

Related posts about android-sdk-2.1