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?"