Skip to content Skip to sidebar Skip to footer

How To Pass Integer[] Using Bundles In Android?

Integer[] image = { R.drawable.image1, R.drawable.image22, }; how can i pass this array using bundle?

Solution 1:

by using ArrayList we can send

private ArrayList<Integer> image;

@OverridepublicvoidonCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    image = newArrayList<Integer>();

    image.add(R.drawable.ic_launcher);
    image.add(R.drawable.ic_launcher);

    ButtonphotoButton= (Button) this.findViewById(R.id.button1);
    photoButton.setOnClickListener(newView.OnClickListener() {

        publicvoidonClick(View v) {              

            Intentintent=newIntent(PhotoActivity.this,PhotoActivity1.class ); 
            intent.putIntegerArrayListExtra("VALUES", image);               
            startActivity(cameraIntent); 
        }     
    }); 

in the receiver class

Intenti= getIntent();
ArrayList<Integer> img = i.getIntegerArrayListExtra("VALUES");

Solution 2:

First of all for Sending

Bundle bnd=newBundle();
bnd.putStringArray(key, newString[]{value1, value2});
Intent i=newIntent(context, Class);
i.putExtras(bnd);

Then at Receiving side

Bundle b=this.getIntent().getExtras();
String[] array=b.getStringArray(key);

Solution 3:

Try this alternative:

int[] image = { 
       R.drawable.image1,
       R.drawable.image22,

   };
Stringkey="INT_ARRAY_KEY";

Sending activity:

Bundle bnd=new Bundle();
bnd.putIntArray(key, image);
Intent i=new Intent(sendingActivity, receivingActivity.class);
i.putExtras(bnd);

Receiving activity:

Bundle b=this.getIntent().getExtras();
int[] imageArray=b.getIntArray(key);

Post a Comment for "How To Pass Integer[] Using Bundles In Android?"