Search code examples
javaandroidandroid-intentbundle

Convert Bundle to Integer (Intents)


I am attempting to pass an int through an intent to another class and have managed to successfully pass through the integer however I am unsure as how to convert a Bundle to an Integer.

Code from Intent:

private void nextPage()
{
    Intent intent = new Intent(this, Timer.class).putExtra("totalTime", totalTime);
    startActivity(intent);
}

Code in Timer class:

    Bundle time = getIntent().getExtras();

    if(time == null)
    {
        timeDisp.setText("Failed.");
    }
    else
    {
        totalTimeMs = Integer.parseInt(String.valueOf(time));
        timeDisp.setText(totalTimeMs);
    }

Thanks in advance :)


Solution

  • Intent can hold directly all java primitives types and parcelable/serializable objects.

    You may have a confusion that it can also hold Bundles.

    Do you really need to put your integer in a Bundle? It can be true for multiple values that logically coupled.

    Check Intent API.