Sending arrays with Intent.putExtra

Posted on

Problem :

I have an array of integers in the activity A:

int array[] = {1,2,3};

And I want to send that variable to the activity B, so I create a new intent and use the putExtra method:

Intent i = new Intent(A.this, B.class);
i.putExtra("numbers", array);

In the activity B I get the info:

Bundle extras = getIntent().getExtras();
int arrayB = extras.getInt("numbers");

But this is not really sending the array, I just get the value ‘0’ on the arrayB. I’ve been looking for some examples but I didn’t found anything so.

Solution :

You are setting the extra with an array. You are then trying to get a single int.

Your code should be:

int[] arrayB = extras.getIntArray("numbers");

This code sends array of integer values

Initialize array List

List<Integer> test = new ArrayList<Integer>();

Add values to array List

Intent intent=new Intent(this, targetActivty.class);

Send the array list values to target activity

intent.putIntegerArrayListExtra("test", (ArrayList<Integer>) test);

here you get values on targetActivty

Intent intent=getIntent();
ArrayList<String> test = intent.getStringArrayListExtra("test");

final static String EXTRA_MESSAGE = "edit.list.message";

Context context;
public void onClick (View view)
    Intent intent = new Intent(this,display.class);
    RelativeLayout relativeLayout = (RelativeLayout) view.getParent();

    TextView textView = (TextView) relativeLayout.findViewById(;
    String message = textView.getText().toString();


Leave a Reply

Your email address will not be published. Required fields are marked *