Это моя первая активностьКак передать и получить ArrayList <Integer> между двумя Intents
ArrayList<Integer> deletedPositions = new ArrayList<>();
.
.
.
deletedPositions.add(2);
Log.d("Deleted Position is: ", " " + deletedPositions);
// I can see 2 in my Log
public void onBackPressed(){
super.onBackPressed();
Log.e("----------------->", "Back Pressed");
Intent intent=new Intent();
intent.putExtra("isdeleted",true);
intent.putExtra("pos",deletedPositions);
setResult(2,intent);
finish();
}
Это моя приемная активность
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
Log.d("----------->","onActivityResult Called " + requestCode + " " + requestCode + " " + data);
super.onActivityResult(requestCode, resultCode, data);
if(requestCode==2 && data != null)
{
ArrayList<Integer> positionsToBeRemoved = data.getIntegerArrayListExtra("pos");
Но я получаю нуль в данных, которые должны быть 2 Где я делаю это неправильно? Спасибо
Есть взгляд на этот http://stackoverflow.com/questions/13601883/how-to-pass-arraylist-of-objects-from -one-to-another-activity-using-intent-in-an, вы не можете передавать массив таким образом. –
какая ошибка вы получаете в logcat? NPE или ArrayIndexOutOfBoundExp или другие .. – Bharatesh
никаких ошибок. Но при данных, я получаю значение данных как null – Ramesh